{
	"id": 0,
	"name": "@mikro-orm/core",
	"kind": 1,
	"flags": {},
	"originalName": "",
	"children": [
		{
			"id": 3,
			"name": "cli",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"comment": {},
			"originalName": "cli/src",
			"children": [
				{
					"id": 13528,
					"name": "CLIConfigurator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 13532,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 13533,
									"name": "new CLIConfigurator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 13528,
										"name": "CLIConfigurator"
									}
								}
							]
						},
						{
							"id": 13529,
							"name": "configure",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/cli/src/CLIConfigurator.ts",
									"line": 14,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 13530,
									"name": "configure",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reflection",
														"declaration": {
															"id": 13531,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													}
												],
												"qualifiedName": "yargs.Argv",
												"package": "@types/yargs",
												"name": "Argv"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								13532
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13529
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/cli/src/CLIConfigurator.ts",
							"line": 12,
							"character": 13
						}
					]
				},
				{
					"id": 13494,
					"name": "CLIHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 13526,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 13527,
									"name": "new CLIHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 13494,
										"name": "CLIHelper"
									}
								}
							]
						},
						{
							"id": 13508,
							"name": "dump",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/cli/src/CLIHelper.ts",
									"line": 42,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 13509,
									"name": "dump",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13510,
											"name": "text",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13511,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 13514,
							"name": "dumpDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/cli/src/CLIHelper.ts",
									"line": 55,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 13515,
									"name": "dumpDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13519,
							"name": "dumpTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/cli/src/CLIHelper.ts",
									"line": 83,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 13520,
									"name": "dumpTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13521,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 13522,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 13523,
															"name": "columns",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/cli/src/CLIHelper.ts",
																	"line": 83,
																	"character": 30
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 13525,
															"name": "empty",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/cli/src/CLIHelper.ts",
																	"line": 83,
																	"character": 67
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 13524,
															"name": "rows",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/cli/src/CLIHelper.ts",
																	"line": 83,
																	"character": 49
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																13523,
																13525,
																13524
															]
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 13512,
							"name": "getConfigPaths",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/cli/src/CLIHelper.ts",
									"line": 51,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 13513,
									"name": "getConfigPaths",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13495,
							"name": "getConfiguration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/cli/src/CLIHelper.ts",
									"line": 9,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 13496,
									"name": "getConfiguration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 13497,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 13497,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 13498,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 13499,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3766,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4409,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4782,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Options"
													}
												],
												"qualifiedName": "Partial",
												"package": "typescript",
												"name": "Partial"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 13497,
														"name": "D"
													}
												],
												"name": "Configuration"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13506,
							"name": "getDriverDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/cli/src/CLIHelper.ts",
									"line": 33,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 13507,
									"name": "getDriverDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13516,
							"name": "getModuleVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/cli/src/CLIHelper.ts",
									"line": 74,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 13517,
									"name": "getModuleVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13518,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13504,
							"name": "getNodeVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/cli/src/CLIHelper.ts",
									"line": 29,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 13505,
									"name": "getNodeVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13500,
							"name": "getORM",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/cli/src/CLIHelper.ts",
									"line": 13,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 13501,
									"name": "getORM",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13502,
											"name": "warnWhenNoEntities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 13503,
											"name": "opts",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3766,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4409,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4782,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Options"
													}
												],
												"qualifiedName": "Partial",
												"package": "typescript",
												"name": "Partial"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								13526
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13508,
								13514,
								13519,
								13512,
								13495,
								13506,
								13516,
								13504,
								13500
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/cli/src/CLIHelper.ts",
							"line": 7,
							"character": 13
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"kind": 128,
					"children": [
						13528,
						13494
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/cli/src/index.ts",
					"line": 5,
					"character": 0
				}
			]
		},
		{
			"id": 1,
			"name": "core",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"comment": {},
			"originalName": "core/src",
			"children": [
				{
					"id": 470,
					"name": "Cascade",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 474,
							"name": "ALL",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 92,
									"character": 2
								}
							],
							"defaultValue": "\"all\""
						},
						{
							"id": 472,
							"name": "MERGE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 90,
									"character": 2
								}
							],
							"defaultValue": "\"merge\""
						},
						{
							"id": 471,
							"name": "PERSIST",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 89,
									"character": 2
								}
							],
							"defaultValue": "\"persist\""
						},
						{
							"id": 473,
							"name": "REMOVE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 91,
									"character": 2
								}
							],
							"defaultValue": "\"remove\""
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								474,
								472,
								471,
								473
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 88,
							"character": 12
						}
					]
				},
				{
					"id": 2857,
					"name": "ChangeSetType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 2858,
							"name": "CREATE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 35,
									"character": 2
								}
							],
							"defaultValue": "\"create\""
						},
						{
							"id": 2860,
							"name": "DELETE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 37,
									"character": 2
								}
							],
							"defaultValue": "\"delete\""
						},
						{
							"id": 2859,
							"name": "UPDATE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 36,
									"character": 2
								}
							],
							"defaultValue": "\"update\""
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								2858,
								2860,
								2859
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 34,
							"character": 12
						}
					]
				},
				{
					"id": 483,
					"name": "EventType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 486,
							"name": "afterCreate",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 110,
									"character": 2
								}
							],
							"defaultValue": "\"afterCreate\""
						},
						{
							"id": 490,
							"name": "afterDelete",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 114,
									"character": 2
								}
							],
							"defaultValue": "\"afterDelete\""
						},
						{
							"id": 493,
							"name": "afterFlush",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 117,
									"character": 2
								}
							],
							"defaultValue": "\"afterFlush\""
						},
						{
							"id": 497,
							"name": "afterTransactionCommit",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 121,
									"character": 2
								}
							],
							"defaultValue": "\"afterTransactionCommit\""
						},
						{
							"id": 499,
							"name": "afterTransactionRollback",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 123,
									"character": 2
								}
							],
							"defaultValue": "\"afterTransactionRollback\""
						},
						{
							"id": 495,
							"name": "afterTransactionStart",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 119,
									"character": 2
								}
							],
							"defaultValue": "\"afterTransactionStart\""
						},
						{
							"id": 488,
							"name": "afterUpdate",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 112,
									"character": 2
								}
							],
							"defaultValue": "\"afterUpdate\""
						},
						{
							"id": 485,
							"name": "beforeCreate",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 109,
									"character": 2
								}
							],
							"defaultValue": "\"beforeCreate\""
						},
						{
							"id": 489,
							"name": "beforeDelete",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 113,
									"character": 2
								}
							],
							"defaultValue": "\"beforeDelete\""
						},
						{
							"id": 491,
							"name": "beforeFlush",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 115,
									"character": 2
								}
							],
							"defaultValue": "\"beforeFlush\""
						},
						{
							"id": 496,
							"name": "beforeTransactionCommit",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 120,
									"character": 2
								}
							],
							"defaultValue": "\"beforeTransactionCommit\""
						},
						{
							"id": 498,
							"name": "beforeTransactionRollback",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 122,
									"character": 2
								}
							],
							"defaultValue": "\"beforeTransactionRollback\""
						},
						{
							"id": 494,
							"name": "beforeTransactionStart",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 118,
									"character": 2
								}
							],
							"defaultValue": "\"beforeTransactionStart\""
						},
						{
							"id": 487,
							"name": "beforeUpdate",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 111,
									"character": 2
								}
							],
							"defaultValue": "\"beforeUpdate\""
						},
						{
							"id": 492,
							"name": "onFlush",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 116,
									"character": 2
								}
							],
							"defaultValue": "\"onFlush\""
						},
						{
							"id": 484,
							"name": "onInit",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 108,
									"character": 2
								}
							],
							"defaultValue": "\"onInit\""
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								486,
								490,
								493,
								497,
								499,
								495,
								488,
								485,
								489,
								491,
								496,
								498,
								494,
								487,
								492,
								484
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 107,
							"character": 12
						}
					]
				},
				{
					"id": 410,
					"name": "GroupOperator",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 411,
							"name": "$and",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 2,
									"character": 2
								}
							],
							"defaultValue": "\"and\""
						},
						{
							"id": 412,
							"name": "$or",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 3,
									"character": 2
								}
							],
							"defaultValue": "\"or\""
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								411,
								412
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 1,
							"character": 12
						}
					]
				},
				{
					"id": 475,
					"name": "LoadStrategy",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 477,
							"name": "JOINED",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 97,
									"character": 2
								}
							],
							"defaultValue": "\"joined\""
						},
						{
							"id": 476,
							"name": "SELECT_IN",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 96,
									"character": 2
								}
							],
							"defaultValue": "\"select-in\""
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								477,
								476
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 95,
							"character": 12
						}
					]
				},
				{
					"id": 478,
					"name": "LockMode",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 479,
							"name": "NONE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 101,
									"character": 2
								}
							],
							"defaultValue": "0"
						},
						{
							"id": 480,
							"name": "OPTIMISTIC",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 102,
									"character": 2
								}
							],
							"defaultValue": "1"
						},
						{
							"id": 481,
							"name": "PESSIMISTIC_READ",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 103,
									"character": 2
								}
							],
							"defaultValue": "2"
						},
						{
							"id": 482,
							"name": "PESSIMISTIC_WRITE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 104,
									"character": 2
								}
							],
							"defaultValue": "3"
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								479,
								480,
								481,
								482
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 100,
							"character": 12
						}
					]
				},
				{
					"id": 3004,
					"name": "NodeState",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {
						"isConst": true
					},
					"children": [
						{
							"id": 3006,
							"name": "IN_PROGRESS",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 6,
									"character": 2
								}
							],
							"defaultValue": "1"
						},
						{
							"id": 3005,
							"name": "NOT_VISITED",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 5,
									"character": 2
								}
							],
							"defaultValue": "0"
						},
						{
							"id": 3007,
							"name": "VISITED",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 7,
									"character": 2
								}
							],
							"defaultValue": "2"
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								3006,
								3005,
								3007
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 4,
							"character": 18
						}
					]
				},
				{
					"id": 454,
					"name": "QueryFlag",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 461,
							"name": "AUTO_JOIN_ONE_TO_ONE_OWNER",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 74,
									"character": 2
								}
							],
							"defaultValue": "\"AUTO_JOIN_ONE_TO_ONE_OWNER\""
						},
						{
							"id": 459,
							"name": "CONVERT_CUSTOM_TYPES",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 72,
									"character": 2
								}
							],
							"defaultValue": "\"CONVERT_CUSTOM_TYPES\""
						},
						{
							"id": 458,
							"name": "DELETE_SUB_QUERY",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 71,
									"character": 2
								}
							],
							"defaultValue": "\"DELETE_SUB_QUERY\""
						},
						{
							"id": 455,
							"name": "DISTINCT",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 68,
									"character": 2
								}
							],
							"defaultValue": "\"DISTINCT\""
						},
						{
							"id": 460,
							"name": "INCLUDE_LAZY_FORMULAS",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 73,
									"character": 2
								}
							],
							"defaultValue": "\"INCLUDE_LAZY_FORMULAS\""
						},
						{
							"id": 456,
							"name": "PAGINATE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 69,
									"character": 2
								}
							],
							"defaultValue": "\"PAGINATE\""
						},
						{
							"id": 457,
							"name": "UPDATE_SUB_QUERY",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 70,
									"character": 2
								}
							],
							"defaultValue": "\"UPDATE_SUB_QUERY\""
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								461,
								459,
								458,
								455,
								460,
								456,
								457
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 67,
							"character": 12
						}
					]
				},
				{
					"id": 413,
					"name": "QueryOperator",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 428,
							"name": "$contained",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 21,
									"character": 2
								}
							],
							"defaultValue": "\"<@\""
						},
						{
							"id": 427,
							"name": "$contains",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 20,
									"character": 2
								}
							],
							"defaultValue": "\"@>\""
						},
						{
							"id": 414,
							"name": "$eq",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 7,
									"character": 2
								}
							],
							"defaultValue": "\"=\""
						},
						{
							"id": 417,
							"name": "$gt",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 10,
									"character": 2
								}
							],
							"defaultValue": "\">\""
						},
						{
							"id": 418,
							"name": "$gte",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 11,
									"character": 2
								}
							],
							"defaultValue": "\">=\""
						},
						{
							"id": 425,
							"name": "$ilike",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 18,
									"character": 2
								}
							],
							"defaultValue": "\"ilike\""
						},
						{
							"id": 415,
							"name": "$in",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 8,
									"character": 2
								}
							],
							"defaultValue": "\"in\""
						},
						{
							"id": 423,
							"name": "$like",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 16,
									"character": 2
								}
							],
							"defaultValue": "\"like\""
						},
						{
							"id": 419,
							"name": "$lt",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 12,
									"character": 2
								}
							],
							"defaultValue": "\"<\""
						},
						{
							"id": 420,
							"name": "$lte",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 13,
									"character": 2
								}
							],
							"defaultValue": "\"<=\""
						},
						{
							"id": 421,
							"name": "$ne",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 14,
									"character": 2
								}
							],
							"defaultValue": "\"!=\""
						},
						{
							"id": 416,
							"name": "$nin",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 9,
									"character": 2
								}
							],
							"defaultValue": "\"not in\""
						},
						{
							"id": 422,
							"name": "$not",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 15,
									"character": 2
								}
							],
							"defaultValue": "\"not\""
						},
						{
							"id": 426,
							"name": "$overlap",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 19,
									"character": 2
								}
							],
							"defaultValue": "\"&&\""
						},
						{
							"id": 424,
							"name": "$re",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 17,
									"character": 2
								}
							],
							"defaultValue": "\"regexp\""
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								428,
								427,
								414,
								417,
								418,
								425,
								415,
								423,
								419,
								420,
								421,
								416,
								422,
								426,
								424
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 6,
							"character": 12
						}
					]
				},
				{
					"id": 430,
					"name": "QueryOrder",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 431,
							"name": "ASC",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 37,
									"character": 2
								}
							],
							"defaultValue": "\"ASC\""
						},
						{
							"id": 433,
							"name": "ASC_NULLS_FIRST",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 39,
									"character": 2
								}
							],
							"defaultValue": "\"ASC NULLS FIRST\""
						},
						{
							"id": 432,
							"name": "ASC_NULLS_LAST",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 38,
									"character": 2
								}
							],
							"defaultValue": "\"ASC NULLS LAST\""
						},
						{
							"id": 434,
							"name": "DESC",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 40,
									"character": 2
								}
							],
							"defaultValue": "\"DESC\""
						},
						{
							"id": 436,
							"name": "DESC_NULLS_FIRST",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 42,
									"character": 2
								}
							],
							"defaultValue": "\"DESC NULLS FIRST\""
						},
						{
							"id": 435,
							"name": "DESC_NULLS_LAST",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 41,
									"character": 2
								}
							],
							"defaultValue": "\"DESC NULLS LAST\""
						},
						{
							"id": 437,
							"name": "asc",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 43,
									"character": 2
								}
							],
							"defaultValue": "\"asc\""
						},
						{
							"id": 439,
							"name": "asc_nulls_first",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 45,
									"character": 2
								}
							],
							"defaultValue": "\"asc nulls first\""
						},
						{
							"id": 438,
							"name": "asc_nulls_last",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 44,
									"character": 2
								}
							],
							"defaultValue": "\"asc nulls last\""
						},
						{
							"id": 440,
							"name": "desc",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 46,
									"character": 2
								}
							],
							"defaultValue": "\"desc\""
						},
						{
							"id": 442,
							"name": "desc_nulls_first",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 48,
									"character": 2
								}
							],
							"defaultValue": "\"desc nulls first\""
						},
						{
							"id": 441,
							"name": "desc_nulls_last",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 47,
									"character": 2
								}
							],
							"defaultValue": "\"desc nulls last\""
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								431,
								433,
								432,
								434,
								436,
								435,
								437,
								439,
								438,
								440,
								442,
								441
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 36,
							"character": 12
						}
					]
				},
				{
					"id": 443,
					"name": "QueryOrderNumeric",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 444,
							"name": "ASC",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 52,
									"character": 2
								}
							],
							"defaultValue": "1"
						},
						{
							"id": 445,
							"name": "DESC",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 53,
									"character": 2
								}
							],
							"defaultValue": "-1"
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								444,
								445
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 51,
							"character": 12
						}
					]
				},
				{
					"id": 463,
					"name": "ReferenceType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 469,
							"name": "EMBEDDED",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 85,
									"character": 2
								}
							],
							"defaultValue": "\"embedded\""
						},
						{
							"id": 468,
							"name": "MANY_TO_MANY",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 84,
									"character": 2
								}
							],
							"defaultValue": "\"m:n\""
						},
						{
							"id": 467,
							"name": "MANY_TO_ONE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 83,
									"character": 2
								}
							],
							"defaultValue": "\"m:1\""
						},
						{
							"id": 466,
							"name": "ONE_TO_MANY",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 82,
									"character": 2
								}
							],
							"defaultValue": "\"1:m\""
						},
						{
							"id": 465,
							"name": "ONE_TO_ONE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 81,
									"character": 2
								}
							],
							"defaultValue": "\"1:1\""
						},
						{
							"id": 464,
							"name": "SCALAR",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 80,
									"character": 2
								}
							],
							"defaultValue": "\"scalar\""
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								469,
								468,
								467,
								466,
								465,
								464
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 79,
							"character": 12
						}
					]
				},
				{
					"id": 5325,
					"name": "AbstractNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 5326,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5327,
									"name": "new AbstractNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5325,
										"name": "AbstractNamingStrategy"
									}
								}
							]
						},
						{
							"id": 5332,
							"name": "classToMigrationName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 12,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5333,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a migration name. This name should allow ordering."
									},
									"parameters": [
										{
											"id": 5334,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5305,
										"name": "NamingStrategy.classToMigrationName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5304,
								"name": "NamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 5335,
							"name": "classToTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 16,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 5336,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a table name for an entity class"
									},
									"parameters": [
										{
											"id": 5337,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5302,
										"name": "NamingStrategy.classToTableName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5301,
								"name": "NamingStrategy.classToTableName"
							}
						},
						{
							"id": 5328,
							"name": "getClassName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 5,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5329,
									"name": "getClassName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a name of the class based on its file name"
									},
									"parameters": [
										{
											"id": 5330,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5331,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5298,
										"name": "NamingStrategy.getClassName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5297,
								"name": "NamingStrategy.getClassName"
							}
						},
						{
							"id": 5338,
							"name": "joinColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 18,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 5339,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a join column name for a property"
									},
									"parameters": [
										{
											"id": 5340,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5313,
										"name": "NamingStrategy.joinColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5312,
								"name": "NamingStrategy.joinColumnName"
							}
						},
						{
							"id": 5341,
							"name": "joinKeyColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 20,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 5342,
									"name": "joinKeyColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return the foreign key column name for the given parameters"
									},
									"parameters": [
										{
											"id": 5343,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5344,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5321,
										"name": "NamingStrategy.joinKeyColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5320,
								"name": "NamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 5345,
							"name": "joinTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 22,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 5346,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a join table name"
									},
									"parameters": [
										{
											"id": 5347,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5348,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5349,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5316,
										"name": "NamingStrategy.joinTableName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5315,
								"name": "NamingStrategy.joinTableName"
							}
						},
						{
							"id": 5350,
							"name": "propertyToColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 24,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 5351,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a column name for a property"
									},
									"parameters": [
										{
											"id": 5352,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5308,
										"name": "NamingStrategy.propertyToColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5307,
								"name": "NamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 5353,
							"name": "referenceColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 26,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 5354,
									"name": "referenceColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return the default reference column name"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5311,
										"name": "NamingStrategy.referenceColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5310,
								"name": "NamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5326
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5332,
								5335,
								5328,
								5338,
								5341,
								5345,
								5350,
								5353
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
							"line": 3,
							"character": 22
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 5355,
							"name": "MongoNamingStrategy"
						},
						{
							"type": "reference",
							"id": 5385,
							"name": "UnderscoreNamingStrategy"
						},
						{
							"type": "reference",
							"id": 5418,
							"name": "EntityCaseNamingStrategy"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 5296,
							"name": "NamingStrategy"
						}
					]
				},
				{
					"id": 1771,
					"name": "ArrayCollection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1772,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 17,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1773,
									"name": "new ArrayCollection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1774,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 1775,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 1776,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 1775,
														"name": "O"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1775,
																"name": "O"
															}
														],
														"qualifiedName": "Partial",
														"package": "typescript",
														"name": "Partial"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 1777,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 1782,
																	"name": "[EntityRepositoryType]",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 113,
																			"character": 2
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "unknown"
																	}
																},
																{
																	"id": 1781,
																	"name": "[PrimaryKeyType]",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 112,
																			"character": 2
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "unknown"
																	}
																},
																{
																	"id": 1778,
																	"name": "__helper",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 114,
																			"character": 2
																		}
																	],
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 1775,
																				"name": "O"
																			},
																			{
																				"type": "typeOperator",
																				"operator": "keyof",
																				"target": {
																					"type": "reference",
																					"id": 1775,
																					"name": "O"
																				}
																			},
																			{
																				"type": "typeOperator",
																				"operator": "keyof",
																				"target": {
																					"type": "reference",
																					"id": 1775,
																					"name": "O"
																				}
																			}
																		],
																		"name": "IWrappedEntityInternal"
																	}
																},
																{
																	"id": 1779,
																	"name": "__meta",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 115,
																			"character": 2
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 157,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 1775,
																				"name": "O"
																			}
																		],
																		"name": "EntityMetadata"
																	}
																},
																{
																	"id": 1780,
																	"name": "__platform",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 116,
																			"character": 2
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4864,
																		"name": "Platform"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		1782,
																		1781,
																		1778,
																		1779,
																		1780
																	]
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1783,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1774,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1771,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1774,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1775,
												"name": "O"
											}
										],
										"name": "ArrayCollection"
									}
								}
							]
						},
						{
							"id": 1788,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 1775,
										"name": "O"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1775,
												"name": "O"
											}
										],
										"qualifiedName": "Partial",
										"package": "typescript",
										"name": "Partial"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 1789,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 1794,
													"name": "[EntityRepositoryType]",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 113,
															"character": 2
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												},
												{
													"id": 1793,
													"name": "[PrimaryKeyType]",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 112,
															"character": 2
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												},
												{
													"id": 1790,
													"name": "__helper",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 114,
															"character": 2
														}
													],
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1775,
																"name": "O"
															},
															{
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 1775,
																	"name": "O"
																}
															},
															{
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 1775,
																	"name": "O"
																}
															}
														],
														"name": "IWrappedEntityInternal"
													}
												},
												{
													"id": 1791,
													"name": "__meta",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 115,
															"character": 2
														}
													],
													"type": {
														"type": "reference",
														"id": 157,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1775,
																"name": "O"
															}
														],
														"name": "EntityMetadata"
													}
												},
												{
													"id": 1792,
													"name": "__platform",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 116,
															"character": 2
														}
													],
													"type": {
														"type": "reference",
														"id": 4864,
														"name": "Platform"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"kind": 1024,
													"children": [
														1794,
														1793,
														1790,
														1791,
														1792
													]
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 1833,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 134,
									"character": 6
								}
							],
							"getSignature": [
								{
									"id": 1834,
									"name": "length",
									"kind": 524288,
									"kindString": "Get signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 1835,
							"name": "[Symbol.iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 138,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1836,
									"name": "[Symbol.iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1774,
												"name": "T"
											}
										],
										"qualifiedName": "IterableIterator",
										"package": "typescript",
										"name": "IterableIterator"
									}
								}
							]
						},
						{
							"id": 1858,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 203,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1859,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1860,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 1810,
							"name": "add",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 66,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1811,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1812,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1774,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2178,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1774,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1824,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 117,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1825,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1826,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1774,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1774,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 1827,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 1828,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 122,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1829,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 1803,
							"name": "getIdentifiers",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 48,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1804,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1808,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1774,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "string"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1774,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1774,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "bigint"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1774,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reference",
																"qualifiedName": "Date",
																"package": "typescript",
																"name": "Date"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1774,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 1805,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 1806,
																			"name": "toHexString",
																			"kind": 2048,
																			"kindString": "Method",
																			"flags": {},
																			"signatures": [
																				{
																					"id": 1807,
																					"name": "toHexString",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			]
																		}
																	],
																	"groups": [
																		{
																			"title": "Methods",
																			"kind": 2048,
																			"children": [
																				1806
																			]
																		}
																	]
																}
															}
														]
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 1809,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 348,
											"name": "U"
										}
									}
								}
							]
						},
						{
							"id": 1797,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 29,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1798,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1774,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 1830,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 126,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1831,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1832,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 1795,
							"name": "loadCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 25,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1796,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1819,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 97,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1820,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1821,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1774,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2178,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1774,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1822,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 113,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1823,
									"name": "removeAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1813,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 79,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1814,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1815,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1774,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2178,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1774,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1799,
							"name": "toArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 33,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1800,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 12,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Dictionary"
										}
									}
								}
							]
						},
						{
							"id": 1801,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1802,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 12,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Dictionary"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1772
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1788
							]
						},
						{
							"title": "Accessors",
							"kind": 262144,
							"children": [
								1833
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1835,
								1858,
								1810,
								1824,
								1828,
								1803,
								1797,
								1830,
								1795,
								1819,
								1822,
								1813,
								1799,
								1801
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/ArrayCollection.ts",
							"line": 8,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 1861,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1862,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"indexSignature": {
						"id": 1863,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 1864,
								"name": "k",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 1774,
							"name": "T"
						}
					},
					"extendedBy": [
						{
							"type": "reference",
							"id": 1886,
							"name": "Collection"
						}
					]
				},
				{
					"id": 5180,
					"name": "ArrayType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5186,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 9,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5187,
									"name": "new ArrayType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5188,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 5189,
											"name": "hydrate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5190,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 5191,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5192,
																	"name": "i",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 5188,
																"name": "T"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 5180,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5188,
												"name": "T"
											}
										],
										"name": "ArrayType"
									},
									"overwrites": {
										"type": "reference",
										"id": 5014,
										"name": "Type.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5013,
								"name": "Type.constructor"
							}
						},
						{
							"id": 5202,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 41,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5203,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "How should the raw database values be compared? Used in `EntityComparator`.\nPossible values: string | number | boolean | date | any | buffer | array"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5035,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5034,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 5193,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 13,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5194,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5195,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5188,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5196,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										},
										{
											"id": 5197,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 5018,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5017,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 5211,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5212,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5213,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5214,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5027,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5026,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 5198,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 29,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5199,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its database representation to its JS representation of this type."
									},
									"parameters": [
										{
											"id": 5200,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5188,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5201,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5188,
													"name": "T"
												}
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 5023,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5022,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 5215,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5216,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
									},
									"parameters": [
										{
											"id": 5217,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5218,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5031,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5030,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 5207,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 49,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5208,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the SQL declaration snippet for a field of this type."
									},
									"parameters": [
										{
											"id": 5209,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5210,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5041,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5040,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 5204,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5205,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
									},
									"parameters": [
										{
											"id": 5206,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5188,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5188,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 5037,
										"name": "Type.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5036,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 5181,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5182,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5183,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 5184,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5185,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5006,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5010,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 5011,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5006,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5010,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 5011,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5009,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5008,
								"name": "Type.getType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5186
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5202,
								5193,
								5211,
								5198,
								5215,
								5207,
								5204,
								5181
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/ArrayType.ts",
							"line": 7,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 5219,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								]
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5006,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 5188,
												"name": "T"
											}
										},
										{
											"type": "literal",
											"value": null
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 5220,
							"name": "EnumArrayType"
						}
					]
				},
				{
					"id": 2226,
					"name": "BaseEntity",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 2227,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2228,
									"name": "new BaseEntity",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2229,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2229,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2230,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 2231,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2226,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2229,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2230,
												"name": "PK"
											},
											{
												"type": "reference",
												"id": 2231,
												"name": "P"
											}
										],
										"name": "BaseEntity"
									}
								}
							]
						},
						{
							"id": 2247,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 31,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2248,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2249,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2229,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2250,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1592,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2229,
										"name": "T"
									},
									"implementationOf": {
										"type": "reference",
										"id": 60,
										"name": "IWrappedEntity.assign"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 59,
								"name": "IWrappedEntity.assign"
							}
						},
						{
							"id": 2251,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 35,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2252,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2253,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2229,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 42,
										"name": "IWrappedEntity.init"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 41,
								"name": "IWrappedEntity.init"
							}
						},
						{
							"id": 2232,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 7,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2233,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"implementationOf": {
										"type": "reference",
										"id": 37,
										"name": "IWrappedEntity.isInitialized"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 36,
								"name": "IWrappedEntity.isInitialized"
							}
						},
						{
							"id": 2234,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2235,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2236,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 39,
										"name": "IWrappedEntity.populated"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 38,
								"name": "IWrappedEntity.populated"
							}
						},
						{
							"id": 2242,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 23,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2243,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2244,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"implementationOf": {
										"type": "reference",
										"id": 55,
										"name": "IWrappedEntity.toJSON"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 54,
								"name": "IWrappedEntity.toJSON"
							}
						},
						{
							"id": 2239,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 19,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2240,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2241,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"implementationOf": {
										"type": "reference",
										"id": 52,
										"name": "IWrappedEntity.toObject"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 51,
								"name": "IWrappedEntity.toObject"
							}
						},
						{
							"id": 2245,
							"name": "toPOJO",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 27,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2246,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 68,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2229,
												"name": "T"
											}
										],
										"name": "EntityData"
									},
									"implementationOf": {
										"type": "reference",
										"id": 58,
										"name": "IWrappedEntity.toPOJO"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 57,
								"name": "IWrappedEntity.toPOJO"
							}
						},
						{
							"id": 2237,
							"name": "toReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 15,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2238,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"implementationOf": {
										"type": "reference",
										"id": 48,
										"name": "IWrappedEntity.toReference"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 47,
								"name": "IWrappedEntity.toReference"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								2227
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2247,
								2251,
								2232,
								2234,
								2242,
								2239,
								2245,
								2237
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/BaseEntity.ts",
							"line": 5,
							"character": 22
						}
					],
					"typeParameter": [
						{
							"id": 2254,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2229,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						},
						{
							"id": 2255,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 2229,
									"name": "T"
								}
							}
						},
						{
							"id": 2256,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 235,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2229,
												"name": "T"
											}
										],
										"name": "Populate"
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "intrinsic",
								"name": "unknown"
							}
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 35,
							"typeArguments": [
								{
									"type": "reference",
									"id": 2229,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 2230,
									"name": "PK"
								},
								{
									"type": "reference",
									"id": 2231,
									"name": "P"
								}
							],
							"name": "IWrappedEntity"
						}
					]
				},
				{
					"id": 5114,
					"name": "BigIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "This type will automatically convert string values returned from the database to native JS bigints."
					},
					"children": [
						{
							"id": 5120,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5121,
									"name": "new BigIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5114,
										"name": "BigIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5014,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5013,
								"name": "Type.constructor"
							}
						},
						{
							"id": 5140,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5141,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "How should the raw database values be compared? Used in `EntityComparator`.\nPossible values: string | number | boolean | date | any | buffer | array"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5035,
										"name": "Type.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5034,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 5122,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BigIntType.ts",
									"line": 10,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5123,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5124,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "bigint"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 5018,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5017,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 5132,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5133,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5134,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5135,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5027,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5026,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 5125,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BigIntType.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5126,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its database representation to its JS representation of this type."
									},
									"parameters": [
										{
											"id": 5127,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "bigint"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 5023,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5022,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 5136,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5137,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
									},
									"parameters": [
										{
											"id": 5138,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5139,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5031,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5030,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 5128,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BigIntType.ts",
									"line": 26,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5129,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the SQL declaration snippet for a field of this type."
									},
									"parameters": [
										{
											"id": 5130,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5131,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5041,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5040,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 5142,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5143,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
									},
									"parameters": [
										{
											"id": 5144,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "bigint"
													}
												]
											}
										},
										{
											"id": 5145,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "bigint"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5037,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5036,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 5115,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5116,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5117,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 5118,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5119,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5006,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5010,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 5011,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5006,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5010,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 5011,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5009,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5008,
								"name": "Type.getType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5120
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5140,
								5122,
								5132,
								5125,
								5136,
								5128,
								5142,
								5115
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BigIntType.ts",
							"line": 8,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5006,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "bigint"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 5146,
					"name": "BlobType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5152,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5153,
									"name": "new BlobType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5146,
										"name": "BlobType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5014,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5013,
								"name": "Type.constructor"
							}
						},
						{
							"id": 5162,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BlobType.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5163,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "How should the raw database values be compared? Used in `EntityComparator`.\nPossible values: string | number | boolean | date | any | buffer | array"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5035,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5034,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 5154,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BlobType.ts",
									"line": 7,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5155,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5156,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Buffer",
												"package": "@types/node",
												"name": "Buffer"
											}
										},
										{
											"id": 5157,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"qualifiedName": "Buffer",
										"package": "@types/node",
										"name": "Buffer"
									},
									"overwrites": {
										"type": "reference",
										"id": 5018,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5017,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 5168,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5169,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5170,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5171,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5027,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5026,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 5158,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BlobType.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5159,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its database representation to its JS representation of this type."
									},
									"parameters": [
										{
											"id": 5160,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Buffer",
												"package": "@types/node",
												"name": "Buffer"
											}
										},
										{
											"id": 5161,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"qualifiedName": "Buffer",
												"package": "@types/node",
												"name": "Buffer"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 5023,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5022,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 5172,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5173,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
									},
									"parameters": [
										{
											"id": 5174,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5175,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5031,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5030,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 5164,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BlobType.ts",
									"line": 29,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5165,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the SQL declaration snippet for a field of this type."
									},
									"parameters": [
										{
											"id": 5166,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5167,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5041,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5040,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 5176,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5177,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
									},
									"parameters": [
										{
											"id": 5178,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"qualifiedName": "Buffer",
														"package": "@types/node",
														"name": "Buffer"
													}
												]
											}
										},
										{
											"id": 5179,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"qualifiedName": "Buffer",
												"package": "@types/node",
												"name": "Buffer"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5037,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5036,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 5147,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5148,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5149,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 5150,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5151,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5006,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5010,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 5011,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5006,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5010,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 5011,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5009,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5008,
								"name": "Type.getType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5152
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5162,
								5154,
								5168,
								5158,
								5172,
								5164,
								5176,
								5147
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BlobType.ts",
							"line": 5,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5006,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "reference",
											"qualifiedName": "Buffer",
											"package": "@types/node",
											"name": "Buffer"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 2837,
					"name": "ChangeSet",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2838,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 7,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2839,
									"name": "new ChangeSet",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2840,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2840,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2841,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2840,
												"name": "T"
											}
										},
										{
											"id": 2842,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2857,
												"name": "ChangeSetType"
											}
										},
										{
											"id": 2843,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2840,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2844,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2840,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2837,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2840,
												"name": "T"
											}
										],
										"name": "ChangeSet"
									}
								}
							]
						},
						{
							"id": 2853,
							"name": "collection",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 26,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2846,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 28,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2840,
								"name": "T"
							}
						},
						{
							"id": 2851,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 24,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2855,
							"name": "originalEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 31,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 68,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2840,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 2848,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 29,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 68,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2840,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 2854,
							"name": "persisted",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 30,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2852,
							"name": "rootName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 25,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2847,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 27,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2857,
								"name": "ChangeSetType"
							}
						},
						{
							"id": 2849,
							"name": "getPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2850,
									"name": "getPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2840,
														"name": "T"
													}
												],
												"name": "Primary"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2840,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								2838
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								2853,
								2846,
								2851,
								2855,
								2848,
								2854,
								2852,
								2847
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2849
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 3,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 2856,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2840,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						}
					]
				},
				{
					"id": 2861,
					"name": "ChangeSetComputer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2862,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetComputer.ts",
									"line": 13,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2863,
									"name": "new ChangeSetComputer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2864,
											"name": "validator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1467,
												"name": "EntityValidator"
											}
										},
										{
											"id": 2865,
											"name": "collectionUpdates",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1886,
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															},
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Collection"
													}
												],
												"qualifiedName": "Set",
												"package": "typescript",
												"name": "Set"
											}
										},
										{
											"id": 2866,
											"name": "removeStack",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												],
												"qualifiedName": "Set",
												"package": "typescript",
												"name": "Set"
											}
										},
										{
											"id": 2867,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 2868,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										},
										{
											"id": 2869,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2861,
										"name": "ChangeSetComputer"
									}
								}
							]
						},
						{
							"id": 2871,
							"name": "computeChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetComputer.ts",
									"line": 20,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2872,
									"name": "computeChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2873,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2873,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2874,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2873,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 2837,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2873,
														"name": "T"
													}
												],
												"name": "ChangeSet"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								2862
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2871
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSetComputer.ts",
							"line": 9,
							"character": 13
						}
					]
				},
				{
					"id": 2894,
					"name": "ChangeSetPersister",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2895,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
									"line": 15,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2896,
									"name": "new ChangeSetPersister",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2897,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 2898,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 2899,
											"name": "hydrator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IHydrator"
											}
										},
										{
											"id": 2900,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1712,
												"name": "EntityFactory"
											}
										},
										{
											"id": 2901,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2894,
										"name": "ChangeSetPersister"
									}
								}
							]
						},
						{
							"id": 2914,
							"name": "executeDeletes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
									"line": 47,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2915,
									"name": "executeDeletes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2916,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2916,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2917,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2837,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2916,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 2918,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2903,
							"name": "executeInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
									"line": 21,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2904,
									"name": "executeInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2905,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2905,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2906,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2837,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2905,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 2907,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2908,
							"name": "executeUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
									"line": 34,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2909,
									"name": "executeUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2910,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2910,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2911,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2837,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2910,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 2912,
											"name": "batched",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 2913,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								2895
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2914,
								2903,
								2908
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
							"line": 11,
							"character": 13
						}
					]
				},
				{
					"id": 1886,
					"name": "Collection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1895,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 24,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1896,
									"name": "new Collection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1897,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 1898,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 1899,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1898,
												"name": "O"
											}
										},
										{
											"id": 1900,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1897,
													"name": "T"
												}
											}
										},
										{
											"id": 1901,
											"name": "initialized",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 1886,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1897,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1898,
												"name": "O"
											}
										],
										"name": "Collection"
									},
									"overwrites": {
										"type": "reference",
										"id": 1773,
										"name": "ArrayCollection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1772,
								"name": "ArrayCollection.constructor"
							}
						},
						{
							"id": 2000,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 1898,
										"name": "O"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1898,
												"name": "O"
											}
										],
										"qualifiedName": "Partial",
										"package": "typescript",
										"name": "Partial"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 2001,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 2006,
													"name": "[EntityRepositoryType]",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 113,
															"character": 2
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												},
												{
													"id": 2005,
													"name": "[PrimaryKeyType]",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 112,
															"character": 2
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												},
												{
													"id": 2002,
													"name": "__helper",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 114,
															"character": 2
														}
													],
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1898,
																"name": "O"
															},
															{
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 1898,
																	"name": "O"
																}
															},
															{
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 1898,
																	"name": "O"
																}
															}
														],
														"name": "IWrappedEntityInternal"
													}
												},
												{
													"id": 2003,
													"name": "__meta",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 115,
															"character": 2
														}
													],
													"type": {
														"type": "reference",
														"id": 157,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1898,
																"name": "O"
															}
														],
														"name": "EntityMetadata"
													}
												},
												{
													"id": 2004,
													"name": "__platform",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 116,
															"character": 2
														}
													],
													"type": {
														"type": "reference",
														"id": 4864,
														"name": "Platform"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"kind": 1024,
													"children": [
														2006,
														2005,
														2002,
														2003,
														2004
													]
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1788,
								"name": "ArrayCollection.owner"
							}
						},
						{
							"id": 2019,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 134,
									"character": 6
								}
							],
							"getSignature": [
								{
									"id": 2020,
									"name": "length",
									"kind": 524288,
									"kindString": "Get signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "ArrayCollection.length"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1833,
								"name": "ArrayCollection.length"
							}
						},
						{
							"id": 2021,
							"name": "[Symbol.iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 138,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2022,
									"name": "[Symbol.iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1897,
												"name": "T"
											}
										],
										"qualifiedName": "IterableIterator",
										"package": "typescript",
										"name": "IterableIterator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1836,
										"name": "ArrayCollection.[Symbol.iterator]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1835,
								"name": "ArrayCollection.[Symbol.iterator]"
							}
						},
						{
							"id": 2044,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 203,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2045,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2046,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1859,
										"name": "ArrayCollection.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1858,
								"name": "ArrayCollection.[custom]"
							}
						},
						{
							"id": 1920,
							"name": "add",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 118,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1921,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1922,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1897,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2178,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1897,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 1811,
										"name": "ArrayCollection.add"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1810,
								"name": "ArrayCollection.add"
							}
						},
						{
							"id": 1934,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 173,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1935,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1936,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1897,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1897,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 1937,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 1825,
										"name": "ArrayCollection.contains"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1824,
								"name": "ArrayCollection.contains"
							}
						},
						{
							"id": 1938,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 181,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1939,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"overwrites": {
										"type": "reference",
										"id": 1829,
										"name": "ArrayCollection.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1828,
								"name": "ArrayCollection.count"
							}
						},
						{
							"id": 2009,
							"name": "getIdentifiers",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 48,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2010,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2014,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1897,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "string"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1897,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1897,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "bigint"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1897,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reference",
																"qualifiedName": "Date",
																"package": "typescript",
																"name": "Date"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1897,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 2011,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 2012,
																			"name": "toHexString",
																			"kind": 2048,
																			"kindString": "Method",
																			"flags": {},
																			"signatures": [
																				{
																					"id": 2013,
																					"name": "toHexString",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			]
																		}
																	],
																	"groups": [
																		{
																			"title": "Methods",
																			"kind": 2048,
																			"children": [
																				2012
																			]
																		}
																	]
																}
															}
														]
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2015,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 348,
											"name": "U"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1804,
										"name": "ArrayCollection.getIdentifiers"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1803,
								"name": "ArrayCollection.getIdentifiers"
							}
						},
						{
							"id": 1915,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 102,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1916,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns the items (the collection must be initialized)"
									},
									"parameters": [
										{
											"id": 1917,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1897,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 1798,
										"name": "ArrayCollection.getItems"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1797,
								"name": "ArrayCollection.getItems"
							}
						},
						{
							"id": 1950,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 203,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1951,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1952,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2049,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1897,
														"name": "T"
													}
												],
												"name": "InitOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1886,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1897,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1898,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 1953,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1954,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 1955,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1897,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1956,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1886,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1897,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1898,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1945,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 195,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1946,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2016,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 126,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2017,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2018,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1831,
										"name": "ArrayCollection.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1830,
								"name": "ArrayCollection.isInitialized"
							}
						},
						{
							"id": 1909,
							"name": "loadCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 58,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1910,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the count of collection items from database instead of counting loaded items.\nThe value is cached, use `refresh = true` to force reload it."
									},
									"parameters": [
										{
											"id": 1911,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 1796,
										"name": "ArrayCollection.loadCount"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1795,
								"name": "ArrayCollection.loadCount"
							}
						},
						{
							"id": 1907,
							"name": "loadItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 46,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1908,
									"name": "loadItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Initializes the collection and returns the items"
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1897,
													"name": "T"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1912,
							"name": "matching",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 77,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1913,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1914,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1865,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1897,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1897,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "MatchingOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1897,
													"name": "T"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1942,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 190,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1943,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1944,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1931,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 161,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1932,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1933,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1897,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2178,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1897,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 1820,
										"name": "ArrayCollection.remove"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1819,
								"name": "ArrayCollection.remove"
							}
						},
						{
							"id": 1929,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 149,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1930,
									"name": "removeAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 1823,
										"name": "ArrayCollection.removeAll"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1822,
								"name": "ArrayCollection.removeAll"
							}
						},
						{
							"id": 1923,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 125,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1924,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1925,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1897,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2178,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1897,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 1814,
										"name": "ArrayCollection.set"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1813,
								"name": "ArrayCollection.set"
							}
						},
						{
							"id": 1947,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 199,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1948,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1949,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1940,
							"name": "shouldPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 186,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1941,
									"name": "shouldPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2007,
							"name": "toArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 33,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2008,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 12,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Dictionary"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1800,
										"name": "ArrayCollection.toArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1799,
								"name": "ArrayCollection.toArray"
							}
						},
						{
							"id": 1918,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 110,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1919,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 12,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Dictionary"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 1802,
										"name": "ArrayCollection.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1801,
								"name": "ArrayCollection.toJSON"
							}
						},
						{
							"id": 1887,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 32,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 1888,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates new Collection instance, assigns it to the owning entity and sets the items to it (propagating them to their inverse sides)"
									},
									"typeParameter": [
										{
											"id": 1889,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 1890,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1891,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1890,
												"name": "O"
											}
										},
										{
											"id": 1892,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 1890,
													"name": "O"
												}
											}
										},
										{
											"id": 1893,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1889,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 1894,
											"name": "initialized",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1886,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1889,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1890,
												"name": "O"
											}
										],
										"name": "Collection"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1895
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								2000
							]
						},
						{
							"title": "Accessors",
							"kind": 262144,
							"children": [
								2019
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2021,
								2044,
								1920,
								1934,
								1938,
								2009,
								1915,
								1950,
								1945,
								2016,
								1909,
								1907,
								1912,
								1942,
								1931,
								1929,
								1923,
								1947,
								1940,
								2007,
								1918,
								1887
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 16,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 2047,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 2048,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "unknown"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1771,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1897,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 1898,
									"name": "O"
								}
							],
							"name": "ArrayCollection"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 273,
							"name": "LoadedCollection"
						}
					]
				},
				{
					"id": 3016,
					"name": "CommitOrderCalculator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "CommitOrderCalculator implements topological sorting, which is an ordering\nalgorithm for directed graphs (DG) and/or directed acyclic graphs (DAG) by\nusing a depth-first searching (DFS) to traverse the graph built in memory.\nThis algorithm have a linear running time based on nodes (V) and dependency\nbetween the nodes (E), resulting in a computational complexity of O(V + E).",
						"text": "Based on https://github.com/doctrine/orm/blob/master/lib/Doctrine/ORM/Internal/CommitOrderCalculator.php\n"
					},
					"children": [
						{
							"id": 3017,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3018,
									"name": "new CommitOrderCalculator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3016,
										"name": "CommitOrderCalculator"
									}
								}
							]
						},
						{
							"id": 3027,
							"name": "addDependency",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 56,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3028,
									"name": "addDependency",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Adds a new dependency (edge) to the graph using their hashes."
									},
									"parameters": [
										{
											"id": 3029,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3030,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3031,
											"name": "weight",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3024,
							"name": "addNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 49,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3025,
									"name": "addNode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Adds a new node to the graph, assigning its hash."
									},
									"parameters": [
										{
											"id": 3026,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3032,
							"name": "discoverProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 60,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3033,
									"name": "discoverProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3034,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 3035,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3021,
							"name": "hasNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 42,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3022,
									"name": "hasNode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks for node existence in graph."
									},
									"parameters": [
										{
											"id": 3023,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								3017
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								3027,
								3024,
								3032,
								3021
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 31,
							"character": 13
						}
					]
				},
				{
					"id": 3323,
					"name": "Configuration",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3435,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 101,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3436,
									"name": "new Configuration",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3437,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 3437,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 3438,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3766,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											}
										},
										{
											"id": 3439,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 3323,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3437,
												"name": "D"
											}
										],
										"name": "Configuration"
									}
								}
							]
						},
						{
							"id": 3324,
							"name": "DEFAULTS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 28,
									"character": 18
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3325,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 3361,
											"name": "autoJoinOneToOneOwner",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 3358,
											"name": "baseDir",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "..."
										},
										{
											"id": 3368,
											"name": "batchSize",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "300"
										},
										{
											"id": 3388,
											"name": "cache",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3389,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3391,
															"name": "adapter",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "query",
																"queryType": {
																	"type": "reference",
																	"id": 5927,
																	"name": "FileCacheAdapter"
																}
															},
															"defaultValue": "FileCacheAdapter"
														},
														{
															"id": 3392,
															"name": "options",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 3393,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 3394,
																			"name": "cacheDir",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"defaultValue": "..."
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"kind": 1024,
																			"children": [
																				3394
																			]
																		}
																	]
																}
															},
															"defaultValue": "..."
														},
														{
															"id": 3390,
															"name": "pretty",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "false"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3391,
																3392,
																3390
															]
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3341,
											"name": "context",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3342,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 3343,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3344,
																	"name": "name",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "reference",
																		"id": 2452,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 4409,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4782,
																						"name": "Connection"
																					}
																				],
																				"name": "IDatabaseDriver"
																			}
																		],
																		"name": "EntityManager"
																	}
																]
															}
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3345,
											"name": "contextName",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'default'"
										},
										{
											"id": 3369,
											"name": "debug",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 3333,
											"name": "discovery",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3334,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3337,
															"name": "alwaysAnalyseProperties",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 3338,
															"name": "disableDynamicFileAccess",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "false"
														},
														{
															"id": 3336,
															"name": "requireEntitiesArray",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "false"
														},
														{
															"id": 3335,
															"name": "warnWhenNoEntities",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3337,
																3338,
																3336,
																3335
															]
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3371,
											"name": "driverOptions",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3372,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"defaultValue": "{}"
										},
										{
											"id": 3367,
											"name": "ensureIndexes",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 3328,
											"name": "entities",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "never"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 3329,
											"name": "entitiesTs",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "never"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 3331,
											"name": "filters",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3332,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"defaultValue": "{}"
										},
										{
											"id": 3353,
											"name": "findOneOrFailHandler",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3354,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 3355,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3356,
																	"name": "entityName",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 3357,
																	"name": "where",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"name": "IPrimaryKeyValue"
																			},
																			{
																				"type": "reference",
																				"id": 12,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		]
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 822,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 74,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "AnyEntity"
																	}
																],
																"name": "NotFoundError"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3364,
											"name": "forceEntityConstructor",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 3365,
											"name": "forceUndefined",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 3366,
											"name": "forceUtcTimezone",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 3402,
											"name": "highlighter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4202,
												"name": "NullHighlighter"
											},
											"defaultValue": "..."
										},
										{
											"id": 3359,
											"name": "hydrator",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "query",
												"queryType": {
													"type": "reference",
													"id": 4352,
													"name": "ObjectHydrator"
												}
											},
											"defaultValue": "ObjectHydrator"
										},
										{
											"id": 3360,
											"name": "loadStrategy",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 475,
												"name": "LoadStrategy"
											},
											"defaultValue": "LoadStrategy.SELECT_IN"
										},
										{
											"id": 3346,
											"name": "logger",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3347,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 3348,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3349,
																	"name": "data",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														},
														{
															"id": 3350,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"comment": {
																"shortText": "Prints to `stdout` with newline."
															},
															"parameters": [
																{
																	"id": 3351,
																	"name": "message",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																},
																{
																	"id": 3352,
																	"name": "optionalParams",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3401,
											"name": "metadataProvider",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "query",
												"queryType": {
													"type": "reference",
													"id": 5874,
													"name": "ReflectMetadataProvider"
												}
											},
											"defaultValue": "ReflectMetadataProvider"
										},
										{
											"id": 3373,
											"name": "migrations",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3374,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3380,
															"name": "allOrNothing",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 3379,
															"name": "disableForeignKeys",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 3381,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 3383,
															"name": "emit",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'ts'"
														},
														{
															"id": 3384,
															"name": "fileName",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 3385,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 3386,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 3387,
																					"name": "timestamp",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														},
														{
															"id": 3376,
															"name": "path",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'./migrations'"
														},
														{
															"id": 3377,
															"name": "pattern",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "reference",
																"qualifiedName": "RegExp",
																"package": "typescript",
																"name": "RegExp"
															},
															"defaultValue": "..."
														},
														{
															"id": 3382,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "false"
														},
														{
															"id": 3375,
															"name": "tableName",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'mikro_orm_migrations'"
														},
														{
															"id": 3378,
															"name": "transactional",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3380,
																3379,
																3381,
																3383,
																3384,
																3376,
																3377,
																3382,
																3375,
																3378
															]
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3326,
											"name": "pool",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3327,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"defaultValue": "{}"
										},
										{
											"id": 3363,
											"name": "populateAfterFlush",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 3362,
											"name": "propagateToOneOwner",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 3395,
											"name": "resultCache",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3396,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3397,
															"name": "adapter",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "query",
																"queryType": {
																	"type": "reference",
																	"id": 5952,
																	"name": "MemoryCacheAdapter"
																}
															},
															"defaultValue": "MemoryCacheAdapter"
														},
														{
															"id": 3398,
															"name": "expiration",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "number"
															},
															"defaultValue": "1000"
														},
														{
															"id": 3399,
															"name": "options",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 3400,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															"defaultValue": "{}"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3397,
																3398,
																3399
															]
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3339,
											"name": "strict",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 3330,
											"name": "subscribers",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "never"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 3340,
											"name": "validate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 3370,
											"name": "verbose",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												3361,
												3358,
												3368,
												3388,
												3341,
												3345,
												3369,
												3333,
												3371,
												3367,
												3328,
												3329,
												3331,
												3353,
												3364,
												3365,
												3366,
												3402,
												3359,
												3360,
												3346,
												3401,
												3373,
												3326,
												3363,
												3362,
												3395,
												3339,
												3330,
												3340,
												3370
											]
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 3403,
							"name": "PLATFORMS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 87,
									"character": 18
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3404,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 3417,
											"name": "mariadb",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3418,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3419,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MariaDbDriver'"
														},
														{
															"id": 3420,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 3421,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 3422,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3419,
																3420
															]
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3405,
											"name": "mongo",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3406,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3407,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MongoDriver'"
														},
														{
															"id": 3408,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 3409,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 3410,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3407,
																3408
															]
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3411,
											"name": "mysql",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3412,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3413,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MySqlDriver'"
														},
														{
															"id": 3414,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 3415,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 3416,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3413,
																3414
															]
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3423,
											"name": "postgresql",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3424,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3425,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'PostgreSqlDriver'"
														},
														{
															"id": 3426,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 3427,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 3428,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3425,
																3426
															]
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 3429,
											"name": "sqlite",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3430,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3431,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'SqliteDriver'"
														},
														{
															"id": 3432,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 3433,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 3434,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3431,
																3432
															]
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												3417,
												3405,
												3411,
												3423,
												3429
											]
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 3445,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 119,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3446,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets specific configuration option. Falls back to specified `defaultValue` if provided."
									},
									"typeParameter": [
										{
											"id": 3447,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3677,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3437,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 3488,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reference",
														"id": 70,
														"name": "Highlighter"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3448,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"signatures": [
																{
																	"id": 3449,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 5296,
																		"name": "NamingStrategy"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 7,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1298,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "EntityRepository"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3625,
																	"name": "ConnectionOptions"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 5449,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "undefined"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2360,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 3450,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 3451,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 352,
																							"character": 24
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"kind": 1024,
																					"children": [
																						3451
																					]
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 74,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "AnyEntity"
																					}
																				],
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"qualifiedName": "Omit",
																		"package": "typescript",
																		"name": "Omit"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3452,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3455,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 356,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3456,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 357,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3454,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 355,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3453,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 354,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		3455,
																		3456,
																		3454,
																		3453
																	]
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3457,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"signatures": [
																{
																	"id": 3458,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3459,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 3323,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4409,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 4782,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 3437,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 7,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "Constructor"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "HydratorConstructor"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3460,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 3461,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3462,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 2452,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4409,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 4782,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3463,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 3464,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3465,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3466,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 3467,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3468,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 3469,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 12,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"qualifiedName": "Error",
																		"package": "typescript",
																		"name": "Error"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3812,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 3637,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3470,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3473,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 393,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 3474,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"signatures": [
																				{
																					"id": 3475,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 3476,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 5900,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 3471,
																	"name": "enabled",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 391,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3477,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 394,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 12,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 3472,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 392,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		3473,
																		3471,
																		3477,
																		3472
																	]
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3478,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3480,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 398,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 3481,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"signatures": [
																				{
																					"id": 3482,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 3483,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 5900,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 3479,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 397,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 3484,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 399,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 12,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		3480,
																		3479,
																		3484
																	]
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3485,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"signatures": [
																{
																	"id": 3486,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3487,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 3323,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4409,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 4782,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 5775,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 3652,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 3489,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3447,
												"name": "T"
											}
										},
										{
											"id": 3490,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3488,
												"name": "U"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3488,
										"name": "U"
									}
								}
							]
						},
						{
							"id": 3491,
							"name": "getAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 123,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3492,
									"name": "getAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3677,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3437,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									}
								}
							]
						},
						{
							"id": 3601,
							"name": "getCacheAdapter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 197,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3602,
									"name": "getCacheAdapter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets instance of CacheAdapter. (cached)"
									},
									"type": {
										"type": "reference",
										"id": 5900,
										"name": "CacheAdapter"
									}
								}
							]
						},
						{
							"id": 3586,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 151,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3587,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets current client URL (connection string)."
									},
									"parameters": [
										{
											"id": 3588,
											"name": "hidePassword",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3596,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 183,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3597,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets instance of Comparator. (cached)"
									},
									"parameters": [
										{
											"id": 3598,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4208,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 3589,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 162,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3590,
									"name": "getDriver",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets current database driver instance."
									},
									"type": {
										"type": "reference",
										"id": 3437,
										"name": "D"
									}
								}
							]
						},
						{
							"id": 3593,
							"name": "getHydrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 176,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3594,
									"name": "getHydrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets instance of Hydrator. (cached)"
									},
									"parameters": [
										{
											"id": 3595,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IHydrator"
									}
								}
							]
						},
						{
							"id": 3584,
							"name": "getLogger",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 144,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3585,
									"name": "getLogger",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets Logger instance."
									},
									"type": {
										"type": "reference",
										"id": 3793,
										"name": "Logger"
									}
								}
							]
						},
						{
							"id": 3599,
							"name": "getMetadataProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 190,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3600,
									"name": "getMetadataProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets instance of MetadataProvider. (cached)"
									},
									"type": {
										"type": "reference",
										"id": 5775,
										"name": "MetadataProvider"
									}
								}
							]
						},
						{
							"id": 3591,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 169,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3592,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets instance of NamingStrategy. (cached)"
									},
									"type": {
										"type": "reference",
										"id": 5296,
										"name": "NamingStrategy"
									}
								}
							]
						},
						{
							"id": 3605,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 211,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3606,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets EntityRepository class to be instantiated."
									},
									"parameters": [
										{
											"id": 3607,
											"name": "customRepository",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3608,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 3609,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 7,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 1298,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "EntityRepository"
																			}
																		],
																		"name": "Constructor"
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1298,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityRepository"
													}
												],
												"name": "Constructor"
											}
										]
									}
								}
							]
						},
						{
							"id": 3603,
							"name": "getResultCacheAdapter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 204,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3604,
									"name": "getResultCacheAdapter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets instance of CacheAdapter for result cache. (cached)"
									},
									"type": {
										"type": "reference",
										"id": 5900,
										"name": "CacheAdapter"
									}
								}
							]
						},
						{
							"id": 3539,
							"name": "reset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 137,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3540,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Resets the configuration to its default value"
									},
									"typeParameter": [
										{
											"id": 3541,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3677,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3437,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 3582,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reference",
														"id": 70,
														"name": "Highlighter"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3542,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"signatures": [
																{
																	"id": 3543,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 5296,
																		"name": "NamingStrategy"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 7,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1298,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "EntityRepository"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3625,
																	"name": "ConnectionOptions"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 5449,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "undefined"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2360,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 3544,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 3545,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 352,
																							"character": 24
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"kind": 1024,
																					"children": [
																						3545
																					]
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 74,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "AnyEntity"
																					}
																				],
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"qualifiedName": "Omit",
																		"package": "typescript",
																		"name": "Omit"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3546,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3549,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 356,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3550,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 357,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3548,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 355,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3547,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 354,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		3549,
																		3550,
																		3548,
																		3547
																	]
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3551,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"signatures": [
																{
																	"id": 3552,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3553,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 3323,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4409,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 4782,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 3437,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 7,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "Constructor"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "HydratorConstructor"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3554,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 3555,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3556,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 2452,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4409,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 4782,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3557,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 3558,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3559,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3560,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 3561,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3562,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 3563,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 12,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"qualifiedName": "Error",
																		"package": "typescript",
																		"name": "Error"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3812,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 3637,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3564,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3567,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 393,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 3568,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"signatures": [
																				{
																					"id": 3569,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 3570,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 5900,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 3565,
																	"name": "enabled",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 391,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3571,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 394,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 12,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 3566,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 392,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		3567,
																		3565,
																		3571,
																		3566
																	]
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3572,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3574,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 398,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 3575,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"signatures": [
																				{
																					"id": 3576,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 3577,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 5900,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 3573,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 397,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 3578,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 399,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 12,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		3574,
																		3573,
																		3578
																	]
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3579,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"signatures": [
																{
																	"id": 3580,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3581,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 3323,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4409,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 4782,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 5775,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 3652,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 3583,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3541,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3493,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 130,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3494,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Overrides specified configuration value."
									},
									"typeParameter": [
										{
											"id": 3495,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3677,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3437,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 3536,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reference",
														"id": 70,
														"name": "Highlighter"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3496,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"signatures": [
																{
																	"id": 3497,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 5296,
																		"name": "NamingStrategy"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 7,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1298,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "EntityRepository"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3625,
																	"name": "ConnectionOptions"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 5449,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "undefined"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2360,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 3498,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 3499,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 352,
																							"character": 24
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"kind": 1024,
																					"children": [
																						3499
																					]
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 74,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "AnyEntity"
																					}
																				],
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"qualifiedName": "Omit",
																		"package": "typescript",
																		"name": "Omit"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3500,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3503,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 356,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3504,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 357,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3502,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 355,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3501,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 354,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		3503,
																		3504,
																		3502,
																		3501
																	]
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3505,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"signatures": [
																{
																	"id": 3506,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3507,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 3323,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4409,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 4782,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 3437,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 7,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "Constructor"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "HydratorConstructor"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3508,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 3509,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3510,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 2452,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4409,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 4782,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3511,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 3512,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3513,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3514,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 3515,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3516,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 3517,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 12,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"qualifiedName": "Error",
																		"package": "typescript",
																		"name": "Error"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3812,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 3637,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3518,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3521,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 393,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 3522,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"signatures": [
																				{
																					"id": 3523,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 3524,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 5900,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 3519,
																	"name": "enabled",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 391,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 3525,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 394,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 12,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 3520,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 392,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		3521,
																		3519,
																		3525,
																		3520
																	]
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3526,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3528,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 398,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 3529,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"signatures": [
																				{
																					"id": 3530,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 3531,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 5900,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 3527,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 397,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 3532,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 399,
																			"character": 4
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 12,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		3528,
																		3527,
																		3532
																	]
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3533,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"signatures": [
																{
																	"id": 3534,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3535,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 3323,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4409,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 4782,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 5775,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 3652,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 3537,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3495,
												"name": "T"
											}
										},
										{
											"id": 3538,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3536,
												"name": "U"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								3435
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								3324,
								3403
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								3445,
								3491,
								3601,
								3586,
								3596,
								3589,
								3593,
								3584,
								3599,
								3591,
								3605,
								3603,
								3539,
								3493
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 26,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 3624,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 4409,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 4409,
								"name": "IDatabaseDriver"
							}
						}
					]
				},
				{
					"id": 3768,
					"name": "ConfigurationLoader",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3787,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3788,
									"name": "new ConfigurationLoader",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3768,
										"name": "ConfigurationLoader"
									}
								}
							]
						},
						{
							"id": 3778,
							"name": "getConfigPaths",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 46,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 3779,
									"name": "getConfigPaths",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 3769,
							"name": "getConfiguration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 11,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 3770,
									"name": "getConfiguration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3771,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 3771,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 3772,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 3773,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3766,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4409,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4782,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Options"
													}
												],
												"qualifiedName": "Partial",
												"package": "typescript",
												"name": "Partial"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3771,
														"name": "D"
													}
												],
												"name": "Configuration"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 3774,
							"name": "getPackageConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 33,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 3775,
									"name": "getPackageConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 3776,
							"name": "getSettings",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 41,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 3777,
									"name": "getSettings",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3789,
												"name": "Settings"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 3783,
							"name": "loadEnvironmentVars",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 93,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3784,
									"name": "loadEnvironmentVars",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3785,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 3785,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 3786,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3766,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3785,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 3323,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3785,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3766,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3785,
														"name": "D"
													}
												],
												"name": "Options"
											}
										],
										"qualifiedName": "Partial",
										"package": "typescript",
										"name": "Partial"
									}
								}
							]
						},
						{
							"id": 3780,
							"name": "registerTsNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 66,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 3781,
									"name": "registerTsNode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3782,
											"name": "configPath",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'tsconfig.json'"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								3787
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								3778,
								3769,
								3774,
								3776,
								3783,
								3780
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
							"line": 9,
							"character": 13
						}
					]
				},
				{
					"id": 4782,
					"name": "Connection",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 4783,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4784,
									"name": "new Connection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4785,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 4786,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3625,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 4787,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 4782,
										"name": "Connection"
									}
								}
							]
						},
						{
							"id": 4812,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 49,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4813,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4814,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4815,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2442,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4798,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 38,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4799,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Closes the database connection (aka disconnect)"
									},
									"parameters": [
										{
											"id": 4800,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4816,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 53,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4817,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4818,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4819,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2442,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4794,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 28,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4795,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Establishes connection to database"
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4824,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 61,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4825,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4826,
											"name": "query",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4827,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 4828,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											}
										},
										{
											"id": 4829,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4832,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 75,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4833,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4830,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 63,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4831,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4856,
										"name": "ConnectionConfig"
									}
								}
							]
						},
						{
							"id": 4801,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 43,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4802,
									"name": "getDefaultClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns default client url for given driver (e.g. mongodb://127.0.0.1:27017 for mongodb)"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4796,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 33,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4797,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Are we connected to the database"
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4820,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 57,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4821,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4822,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4823,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2442,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4834,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 82,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4835,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4836,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4837,
							"name": "setPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 86,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4838,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4839,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4803,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 45,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4804,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4805,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4806,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4807,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 4808,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4809,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4805,
																		"name": "T"
																	}
																],
																"qualifiedName": "Promise",
																"package": "typescript",
																"name": "Promise"
															}
														}
													]
												}
											}
										},
										{
											"id": 4810,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4811,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2442,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4805,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								4783
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4812,
								4798,
								4816,
								4794,
								4824,
								4832,
								4830,
								4801,
								4796,
								4820,
								4834,
								4837,
								4803
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 10,
							"character": 22
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 11738,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 928,
					"name": "ConnectionException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Base class for all connection related errors detected in the driver."
					},
					"children": [
						{
							"id": 938,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 939,
									"name": "new ConnectionException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 940,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 928,
										"name": "ConnectionException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 918,
										"name": "DriverException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 917,
								"name": "DriverException.constructor"
							}
						},
						{
							"id": 941,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 920,
								"name": "DriverException.code"
							}
						},
						{
							"id": 945,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 924,
								"name": "DriverException.errmsg"
							}
						},
						{
							"id": 942,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 921,
								"name": "DriverException.errno"
							}
						},
						{
							"id": 947,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 926,
								"name": "DriverException.message"
							}
						},
						{
							"id": 946,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 925,
								"name": "DriverException.name"
							}
						},
						{
							"id": 944,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 923,
								"name": "DriverException.sqlMessage"
							}
						},
						{
							"id": 943,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 922,
								"name": "DriverException.sqlState"
							}
						},
						{
							"id": 948,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 927,
								"name": "DriverException.stack"
							}
						},
						{
							"id": 937,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 916,
								"name": "DriverException.stackTraceLimit"
							}
						},
						{
							"id": 929,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 930,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 931,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 932,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 909,
										"name": "DriverException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 908,
								"name": "DriverException.captureStackTrace"
							}
						},
						{
							"id": 933,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 934,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 935,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 936,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 913,
										"name": "DriverException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 912,
								"name": "DriverException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								938
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								941,
								945,
								942,
								947,
								946,
								944,
								943,
								948,
								937
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								929,
								933
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 24,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 907,
							"name": "DriverException"
						}
					]
				},
				{
					"id": 970,
					"name": "ConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Base class for all constraint violation related errors detected in the driver."
					},
					"children": [
						{
							"id": 980,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 981,
									"name": "new ConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 982,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 970,
										"name": "ConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 960,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 959,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 983,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 962,
								"name": "ServerException.code"
							}
						},
						{
							"id": 987,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 966,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 984,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 963,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 989,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 968,
								"name": "ServerException.message"
							}
						},
						{
							"id": 988,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 967,
								"name": "ServerException.name"
							}
						},
						{
							"id": 986,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 965,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 985,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 964,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 990,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 969,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 979,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 958,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 971,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 972,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 973,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 974,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 951,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 950,
								"name": "ServerException.captureStackTrace"
							}
						},
						{
							"id": 975,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 976,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 977,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 978,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 955,
										"name": "ServerException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 954,
								"name": "ServerException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								980
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								983,
								987,
								984,
								989,
								988,
								986,
								985,
								990,
								979
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								971,
								975
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 34,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 949,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1054,
							"name": "ForeignKeyConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 1138,
							"name": "NotNullConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 1243,
							"name": "UniqueConstraintViolationException"
						}
					]
				},
				{
					"id": 4611,
					"name": "DatabaseDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 4780,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 15,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2452,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4611,
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "DatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"implementationOf": {
								"type": "reference",
								"id": 4533,
								"name": "IDatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 4688,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 49,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4689,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4690,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4691,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4496,
										"name": "IDatabaseDriver.aggregate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4495,
								"name": "IDatabaseDriver.aggregate"
							}
						},
						{
							"id": 4708,
							"name": "clearCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4709,
									"name": "clearCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4710,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4710,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 4711,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4711,
														"name": "O"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4712,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1886,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4710,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4711,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 4713,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4483,
										"name": "IDatabaseDriver.clearCollection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4482,
								"name": "IDatabaseDriver.clearCollection"
							}
						},
						{
							"id": 4727,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 103,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4728,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4729,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4417,
										"name": "IDatabaseDriver.close"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4416,
								"name": "IDatabaseDriver.close"
							}
						},
						{
							"id": 4720,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 81,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4721,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4415,
										"name": "IDatabaseDriver.connect"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4414,
								"name": "IDatabaseDriver.connect"
							}
						},
						{
							"id": 4773,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 264,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4774,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts native db errors to standardized driver exceptions"
									},
									"parameters": [
										{
											"id": 4775,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 907,
										"name": "DriverException"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4531,
										"name": "IDatabaseDriver.convertException"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4530,
								"name": "IDatabaseDriver.convertException"
							}
						},
						{
							"id": 4677,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 43,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4678,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4679,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4679,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4680,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4681,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4679,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4682,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4597,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4679,
														"name": "T"
													}
												],
												"name": "CountOptions"
											}
										},
										{
											"id": 4683,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4489,
										"name": "IDatabaseDriver.count"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4488,
								"name": "IDatabaseDriver.count"
							}
						},
						{
							"id": 4684,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4685,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4686,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 4686,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 4687,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 4408,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 4686,
											"name": "D"
										}
									},
									"implementationOf": {
										"type": "reference",
										"id": 4411,
										"name": "IDatabaseDriver.createEntityManager"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4410,
								"name": "IDatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 4737,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 137,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4738,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4521,
										"name": "IDatabaseDriver.ensureIndexes"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4520,
								"name": "IDatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 4625,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 27,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4626,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds selection of entities"
									},
									"typeParameter": [
										{
											"id": 4627,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4627,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4628,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4629,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4627,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4630,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4627,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4627,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOptions"
											}
										},
										{
											"id": 4631,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4627,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4425,
										"name": "IDatabaseDriver.find"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4424,
								"name": "IDatabaseDriver.find"
							}
						},
						{
							"id": 4632,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 29,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4633,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds single entity (table row, document)"
									},
									"typeParameter": [
										{
											"id": 4634,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4634,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4635,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4636,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4634,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4637,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4557,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4634,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4634,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOneOptions"
											}
										},
										{
											"id": 4638,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 68,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4634,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4432,
										"name": "IDatabaseDriver.findOne"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4431,
								"name": "IDatabaseDriver.findOne"
							}
						},
						{
							"id": 4724,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 93,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4725,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4726,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"name": "C"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4422,
										"name": "IDatabaseDriver.getConnection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4421,
								"name": "IDatabaseDriver.getConnection"
							}
						},
						{
							"id": 4735,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 133,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4736,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns name of the underlying database dependencies (e.g. `mongodb` or `mysql2`)\nfor SQL drivers it also returns `knex` in the array as connectors are not used directly there"
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"implementationOf": {
										"type": "reference",
										"id": 4523,
										"name": "IDatabaseDriver.getDependencies"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4522,
								"name": "IDatabaseDriver.getDependencies"
							}
						},
						{
							"id": 4730,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 118,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4731,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4864,
										"name": "Platform"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4516,
										"name": "IDatabaseDriver.getPlatform"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4515,
								"name": "IDatabaseDriver.getPlatform"
							}
						},
						{
							"id": 4692,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 53,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4693,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
									},
									"typeParameter": [
										{
											"id": 4694,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4694,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 4695,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4695,
														"name": "O"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4696,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 4697,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4695,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 4698,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4694,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4699,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 4700,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4701,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4694,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4694,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4694,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4506,
										"name": "IDatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4505,
								"name": "IDatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 4761,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 238,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4762,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4763,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4763,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4764,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4763,
												"name": "T"
											}
										},
										{
											"id": 4765,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 478,
												"name": "LockMode"
											}
										},
										{
											"id": 4766,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4525,
										"name": "IDatabaseDriver.lockPessimistic"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4524,
								"name": "IDatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 4714,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 73,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4715,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4716,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4716,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4717,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4716,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4718,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4716,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4719,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 228,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4716,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4716,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"implementationOf": {
										"type": "reference",
										"id": 4500,
										"name": "IDatabaseDriver.mapResult"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4499,
								"name": "IDatabaseDriver.mapResult"
							}
						},
						{
							"id": 4671,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 41,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4672,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4673,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4673,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4674,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4675,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4673,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4676,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4471,
										"name": "IDatabaseDriver.nativeDelete"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4470,
								"name": "IDatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 4639,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 31,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4640,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4641,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4641,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4642,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4643,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4641,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4644,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4645,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4439,
										"name": "IDatabaseDriver.nativeInsert"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4438,
								"name": "IDatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 4646,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 33,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4647,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4648,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4648,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4649,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4650,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4648,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										},
										{
											"id": 4651,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4652,
											"name": "processCollections",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 4653,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4446,
										"name": "IDatabaseDriver.nativeInsertMany"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4445,
								"name": "IDatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 4654,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 35,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 4655,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4656,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4656,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4657,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4658,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4656,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4659,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4656,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4660,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4661,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4454,
										"name": "IDatabaseDriver.nativeUpdate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4453,
								"name": "IDatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 4662,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 37,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4663,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4664,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4664,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4665,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4666,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 31,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4664,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 4667,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4664,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										},
										{
											"id": 4668,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4669,
											"name": "processCollections",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 4670,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4462,
										"name": "IDatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4461,
								"name": "IDatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 4722,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 88,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4723,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4420,
										"name": "IDatabaseDriver.reconnect"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4419,
								"name": "IDatabaseDriver.reconnect"
							}
						},
						{
							"id": 4732,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 122,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4733,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4734,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4518,
										"name": "IDatabaseDriver.setMetadata"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4517,
								"name": "IDatabaseDriver.setMetadata"
							}
						},
						{
							"id": 4702,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 57,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 4703,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4704,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4704,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 4705,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4705,
														"name": "O"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4706,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1886,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4704,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4705,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 4707,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 4477,
										"name": "IDatabaseDriver.syncCollection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 4476,
								"name": "IDatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4780
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4688,
								4708,
								4727,
								4720,
								4773,
								4677,
								4684,
								4737,
								4625,
								4632,
								4724,
								4735,
								4730,
								4692,
								4761,
								4714,
								4671,
								4639,
								4646,
								4654,
								4662,
								4722,
								4732,
								4702
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
							"line": 13,
							"character": 22
						}
					],
					"typeParameter": [
						{
							"id": 4781,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 4782,
								"name": "Connection"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 11830,
							"name": "AbstractSqlDriver"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 4409,
							"typeArguments": [
								{
									"type": "reference",
									"name": "C"
								}
							],
							"name": "IDatabaseDriver"
						}
					]
				},
				{
					"id": 991,
					"name": "DatabaseObjectExistsException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Base class for all already existing database object related errors detected in the driver.",
						"text": "A database object is considered any asset that can be created in a database\nsuch as schemas, tables, views, sequences, triggers,  constraints, indexes,\nfunctions, stored procedures etc.\n"
					},
					"children": [
						{
							"id": 1001,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1002,
									"name": "new DatabaseObjectExistsException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1003,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 991,
										"name": "DatabaseObjectExistsException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 960,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 959,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 1004,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 962,
								"name": "ServerException.code"
							}
						},
						{
							"id": 1008,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 966,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 1005,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 963,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 1010,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 968,
								"name": "ServerException.message"
							}
						},
						{
							"id": 1009,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 967,
								"name": "ServerException.name"
							}
						},
						{
							"id": 1007,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 965,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 1006,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 964,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 1011,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 969,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 1000,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 958,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 992,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 993,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 994,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 995,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 951,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 950,
								"name": "ServerException.captureStackTrace"
							}
						},
						{
							"id": 996,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 997,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 998,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 999,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 955,
										"name": "ServerException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 954,
								"name": "ServerException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1001
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1004,
								1008,
								1005,
								1010,
								1009,
								1007,
								1006,
								1011,
								1000
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								992,
								996
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 43,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 949,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1201,
							"name": "TableExistsException"
						}
					]
				},
				{
					"id": 1012,
					"name": "DatabaseObjectNotFoundException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Base class for all unknown database object related errors detected in the driver.",
						"text": "A database object is considered any asset that can be created in a database\nsuch as schemas, tables, views, sequences, triggers,  constraints, indexes,\nfunctions, stored procedures etc.\n"
					},
					"children": [
						{
							"id": 1022,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1023,
									"name": "new DatabaseObjectNotFoundException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1024,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1012,
										"name": "DatabaseObjectNotFoundException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 960,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 959,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 1025,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 962,
								"name": "ServerException.code"
							}
						},
						{
							"id": 1029,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 966,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 1026,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 963,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 1031,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 968,
								"name": "ServerException.message"
							}
						},
						{
							"id": 1030,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 967,
								"name": "ServerException.name"
							}
						},
						{
							"id": 1028,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 965,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 1027,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 964,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 1032,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 969,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 1021,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 958,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 1013,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1014,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1015,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1016,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 951,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 950,
								"name": "ServerException.captureStackTrace"
							}
						},
						{
							"id": 1017,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1018,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1019,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1020,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 955,
										"name": "ServerException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 954,
								"name": "ServerException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1022
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1025,
								1029,
								1026,
								1031,
								1030,
								1028,
								1027,
								1032,
								1021
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1013,
								1017
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 52,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 949,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1222,
							"name": "TableNotFoundException"
						}
					]
				},
				{
					"id": 5046,
					"name": "DateType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5052,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5053,
									"name": "new DateType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5046,
										"name": "DateType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5014,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5013,
								"name": "Type.constructor"
							}
						},
						{
							"id": 5062,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 34,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5063,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "How should the raw database values be compared? Used in `EntityComparator`.\nPossible values: string | number | boolean | date | any | buffer | array"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5035,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5034,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 5054,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 8,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5055,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5056,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"qualifiedName": "Date",
														"package": "typescript",
														"name": "Date"
													}
												]
											}
										},
										{
											"id": 5057,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5018,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5017,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 5072,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5073,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5074,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5075,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5027,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5026,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 5058,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 20,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5059,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its database representation to its JS representation of this type."
									},
									"parameters": [
										{
											"id": 5060,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"qualifiedName": "Date",
														"package": "typescript",
														"name": "Date"
													}
												]
											}
										},
										{
											"id": 5061,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"qualifiedName": "Date",
										"package": "typescript",
										"name": "Date"
									},
									"overwrites": {
										"type": "reference",
										"id": 5023,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5022,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 5076,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5077,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
									},
									"parameters": [
										{
											"id": 5078,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5079,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5031,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5030,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 5064,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 38,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5065,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the SQL declaration snippet for a field of this type."
									},
									"parameters": [
										{
											"id": 5066,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5067,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5041,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5040,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 5068,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 42,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5069,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
									},
									"parameters": [
										{
											"id": 5070,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Date",
												"package": "typescript",
												"name": "Date"
											}
										},
										{
											"id": 5071,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"qualifiedName": "Date",
												"package": "typescript",
												"name": "Date"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 5037,
										"name": "Type.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5036,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 5047,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5048,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5049,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 5050,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5051,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5006,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5010,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 5011,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5006,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5010,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 5011,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5009,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5008,
								"name": "Type.getType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5052
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5062,
								5054,
								5072,
								5058,
								5076,
								5064,
								5068,
								5047
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DateType.ts",
							"line": 6,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5006,
							"typeArguments": [
								{
									"type": "reference",
									"qualifiedName": "Date",
									"package": "typescript",
									"name": "Date"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 1033,
					"name": "DeadlockException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for a deadlock error of a transaction detected in the driver."
					},
					"children": [
						{
							"id": 1043,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1044,
									"name": "new DeadlockException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1045,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1033,
										"name": "DeadlockException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 960,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 959,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 1046,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 962,
								"name": "ServerException.code"
							}
						},
						{
							"id": 1050,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 966,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 1047,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 963,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 1052,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 968,
								"name": "ServerException.message"
							}
						},
						{
							"id": 1051,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 967,
								"name": "ServerException.name"
							}
						},
						{
							"id": 1049,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 965,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 1048,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 964,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 1053,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 969,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 1042,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 958,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 1034,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1035,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1036,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1037,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 951,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 950,
								"name": "ServerException.captureStackTrace"
							}
						},
						{
							"id": 1038,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1039,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1040,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1041,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 955,
										"name": "ServerException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 954,
								"name": "ServerException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1043
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1046,
								1050,
								1047,
								1052,
								1051,
								1049,
								1048,
								1053,
								1042
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1034,
								1038
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 57,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 949,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 907,
					"name": "DriverException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Base class for all errors detected in the driver."
					},
					"children": [
						{
							"id": 917,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 918,
									"name": "new DriverException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 919,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 907,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"name": "Error.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Error.constructor"
							}
						},
						{
							"id": 920,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 924,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 921,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 926,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.message"
							}
						},
						{
							"id": 925,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.name"
							}
						},
						{
							"id": 923,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 922,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 927,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stack"
							}
						},
						{
							"id": 916,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stackTraceLimit"
							}
						},
						{
							"id": 908,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 909,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 910,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 911,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.captureStackTrace"
							}
						},
						{
							"id": 912,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 913,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 914,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 915,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								917
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								920,
								924,
								921,
								926,
								925,
								923,
								922,
								927,
								916
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								908,
								912
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 4,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"qualifiedName": "Error",
							"package": "typescript",
							"name": "Error"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 928,
							"name": "ConnectionException"
						},
						{
							"type": "reference",
							"id": 949,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 1525,
					"name": "EntityAssigner",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1579,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1580,
									"name": "new EntityAssigner",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1525,
										"name": "EntityAssigner"
									}
								}
							]
						},
						{
							"id": 1526,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 15,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 1527,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1528,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1528,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 1529,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1528,
												"name": "T"
											}
										},
										{
											"id": 1530,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1528,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 1531,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1592,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1528,
										"name": "T"
									}
								},
								{
									"id": 1532,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1533,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1533,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 1534,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1533,
												"name": "T"
											}
										},
										{
											"id": 1535,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1533,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 1536,
											"name": "onlyProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1533,
										"name": "T"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1579
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1526
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 13,
							"character": 13
						}
					]
				},
				{
					"id": 5418,
					"name": "EntityCaseNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "This strategy keeps original entity/property names for table/column."
					},
					"children": [
						{
							"id": 5419,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5420,
									"name": "new EntityCaseNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5418,
										"name": "EntityCaseNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5327,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5326,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 5446,
							"name": "classToMigrationName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 12,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5447,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a migration name. This name should allow ordering."
									},
									"parameters": [
										{
											"id": 5448,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5333,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5332,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 5421,
							"name": "classToTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 8,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5422,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a table name for an entity class"
									},
									"parameters": [
										{
											"id": 5423,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5336,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5335,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 5442,
							"name": "getClassName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 5,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5443,
									"name": "getClassName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a name of the class based on its file name"
									},
									"parameters": [
										{
											"id": 5444,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5445,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5329,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5328,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 5424,
							"name": "joinColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 12,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5425,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a join column name for a property"
									},
									"parameters": [
										{
											"id": 5426,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5339,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5338,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 5427,
							"name": "joinKeyColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5428,
									"name": "joinKeyColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return the foreign key column name for the given parameters"
									},
									"parameters": [
										{
											"id": 5429,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5430,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5431,
											"name": "composite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5342,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5341,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 5432,
							"name": "joinTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 26,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5433,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a join table name"
									},
									"parameters": [
										{
											"id": 5434,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5435,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5436,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5346,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5345,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 5437,
							"name": "propertyToColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5438,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a column name for a property"
									},
									"parameters": [
										{
											"id": 5439,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5351,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5350,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 5440,
							"name": "referenceColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 34,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5441,
									"name": "referenceColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return the default reference column name"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5354,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5353,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5419
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5446,
								5421,
								5442,
								5424,
								5427,
								5432,
								5437,
								5440
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
							"line": 6,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5325,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 4208,
					"name": "EntityComparator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4214,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 23,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4215,
									"name": "new EntityComparator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4216,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMetadataStorage"
											}
										},
										{
											"id": 4217,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4208,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 4225,
							"name": "diffEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 29,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4226,
									"name": "diffEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Computes difference between two entities."
									},
									"typeParameter": [
										{
											"id": 4227,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4227,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"parameters": [
										{
											"id": 4228,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4229,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4227,
												"name": "T"
											}
										},
										{
											"id": 4230,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4227,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 68,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4227,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 4235,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4236,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Maps database columns to properties."
									},
									"typeParameter": [
										{
											"id": 4237,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4237,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4238,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4239,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4237,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4237,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 4231,
							"name": "prepareEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 38,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4232,
									"name": "prepareEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Removes ORM specific code from entities and prepares it for serializing. Used before change set computation.\nReferences will be mapped to primary keys, collections to arrays of primary keys."
									},
									"typeParameter": [
										{
											"id": 4233,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4233,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4234,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4233,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 68,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4233,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 4209,
							"name": "isComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 488,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4210,
									"name": "isComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "perf: used to generate list of comparable properties during discovery, so we speed up the runtime comparison"
									},
									"typeParameter": [
										{
											"id": 4211,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4211,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4212,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4211,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 4213,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								4214
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4225,
								4235,
								4231,
								4209
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/EntityComparator.ts",
							"line": 13,
							"character": 13
						}
					]
				},
				{
					"id": 1712,
					"name": "EntityFactory",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1713,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 24,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1714,
									"name": "new EntityFactory",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1715,
											"name": "unitOfWork",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3046,
												"name": "UnitOfWork"
											}
										},
										{
											"id": 1716,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1712,
										"name": "EntityFactory"
									}
								}
							]
						},
						{
							"id": 1723,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 27,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1724,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1725,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1725,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 1726,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1725,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1727,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1725,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 1728,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1725,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 1729,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1706,
												"name": "FactoryOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1725,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1726,
												"name": "P"
											}
										],
										"name": "Loaded"
									}
								}
							]
						},
						{
							"id": 1730,
							"name": "createReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 68,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1731,
									"name": "createReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1732,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 1733,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1732,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 1734,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1732,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1732,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1732,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														],
														"qualifiedName": "Record",
														"package": "typescript",
														"name": "Record"
													}
												]
											}
										},
										{
											"id": 1735,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1706,
														"name": "FactoryOptions"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": "convertCustomTypes"
															},
															{
																"type": "literal",
																"value": "merge"
															}
														]
													}
												],
												"qualifiedName": "Pick",
												"package": "typescript",
												"name": "Pick"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 1732,
										"name": "T"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1713
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1723,
								1730
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityFactory.ts",
							"line": 15,
							"character": 13
						}
					]
				},
				{
					"id": 1662,
					"name": "EntityHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1704,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1705,
									"name": "new EntityHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1662,
										"name": "EntityHelper"
									}
								}
							]
						},
						{
							"id": 1663,
							"name": "decorate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityHelper.ts",
									"line": 16,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 1664,
									"name": "decorate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1665,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1665,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 1666,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1665,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1667,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1704
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1663
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityHelper.ts",
							"line": 14,
							"character": 13
						}
					]
				},
				{
					"id": 1457,
					"name": "EntityIdentifier",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1458,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityIdentifier.ts",
									"line": 5,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1459,
									"name": "new EntityIdentifier",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1460,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1457,
										"name": "EntityIdentifier"
									}
								}
							]
						},
						{
							"id": 1464,
							"name": "getValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityIdentifier.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1465,
									"name": "getValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1466,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1466,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 1461,
							"name": "setValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityIdentifier.ts",
									"line": 7,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1462,
									"name": "setValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1463,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1458
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1464,
								1461
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityIdentifier.ts",
							"line": 3,
							"character": 13
						}
					]
				},
				{
					"id": 2054,
					"name": "EntityLoader",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2055,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 27,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2056,
									"name": "new EntityLoader",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2057,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2054,
										"name": "EntityLoader"
									}
								}
							]
						},
						{
							"id": 2067,
							"name": "normalizePopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 58,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2068,
									"name": "normalizePopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2069,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2070,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2071,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": true
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 228,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2069,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 2072,
											"name": "lookup",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 228,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2069,
													"name": "T"
												}
											],
											"name": "PopulateOptions"
										}
									}
								}
							]
						},
						{
							"id": 2060,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 32,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2061,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 2062,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2062,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2063,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2064,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2062,
													"name": "T"
												}
											}
										},
										{
											"id": 2065,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 228,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2062,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 2066,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2062,
														"name": "T"
													}
												],
												"name": "Options"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								2055
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2067,
								2060
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityLoader.ts",
							"line": 22,
							"character": 13
						}
					]
				},
				{
					"id": 2452,
					"name": "EntityManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "The EntityManager is the central access point to ORM functionality. It is a facade to all different ORM subsystems\nsuch as UnitOfWork, Query Language and Repository API."
					},
					"children": [
						{
							"id": 2454,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 35,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2455,
									"name": "new EntityManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2456,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2456,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 2457,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 2458,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2456,
												"name": "D"
											}
										},
										{
											"id": 2459,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 2460,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 2461,
											"name": "eventManager",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2412,
												"name": "EventManager"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2456,
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2474,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "reference",
								"id": 3323,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4409,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4782,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 2462,
							"name": "id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 22,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 2463,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 23,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "..."
						},
						{
							"id": 2834,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 982,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2835,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 2505,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 146,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2506,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
									},
									"typeParameter": [
										{
											"id": 2507,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2507,
														"name": "T1"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2508,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2509,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 31,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2507,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2510,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 2511,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 2512,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 12,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 31,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 2507,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 2513,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2507,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 66,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2507,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 2514,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 2515,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
									},
									"typeParameter": [
										{
											"id": 2516,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2516,
														"name": "T1"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2517,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2517,
														"name": "T2"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2518,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2519,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 31,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 2516,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 2517,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2520,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 2521,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 2522,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 12,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 31,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 2516,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 2517,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 2523,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2516,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2517,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 2524,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 2525,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
									},
									"typeParameter": [
										{
											"id": 2526,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2526,
														"name": "T1"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2527,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2527,
														"name": "T2"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2528,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2528,
														"name": "T3"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2529,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2530,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 31,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 2526,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 2527,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 2528,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2531,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 2532,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 2533,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 12,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 31,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 2526,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 2527,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 2528,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 2534,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2526,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2527,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2528,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 2535,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2673,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 557,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2674,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Shortcut for `wrap(entity).assign(data, { em })`"
									},
									"typeParameter": [
										{
											"id": 2675,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2675,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2676,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2675,
												"name": "T"
											}
										},
										{
											"id": 2677,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2678,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1592,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2675,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2615,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 405,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2616,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Starts new transaction bound to this EntityManager. Use `ctx` parameter to provide the parent when nesting transactions."
									},
									"parameters": [
										{
											"id": 2617,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2732,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 726,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2733,
									"name": "canPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether given property can be populated on the entity."
									},
									"typeParameter": [
										{
											"id": 2734,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2734,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2735,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2734,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2736,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2730,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 719,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2731,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Clears the EntityManager. All entities that are currently managed by this EntityManager become detached."
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2618,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 412,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2619,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Commits the transaction bound to this EntityManager. Flushes before doing the actual commit query."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2703,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 607,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2704,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns total number of entities matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 2705,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2705,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2706,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2705,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2707,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2705,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 2708,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4597,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2705,
														"name": "T"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2664,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 550,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2665,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates new instance of given entity and populates it with given data"
									},
									"typeParameter": [
										{
											"id": 2666,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2666,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2667,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2666,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 2668,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2666,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2669,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2666,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2670,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2671,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 2672,
															"name": "managed",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 550,
																	"character": 121
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																2672
															]
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2666,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2667,
												"name": "P"
											}
										],
										"name": "Loaded"
									}
								}
							]
						},
						{
							"id": 2489,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 88,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2490,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities matching your `where` query. You can pass additional options via the `options` parameter."
									},
									"typeParameter": [
										{
											"id": 2491,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2491,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2492,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2491,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 2493,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2491,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2494,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2491,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2495,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2491,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2492,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2491,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2492,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 2496,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 2497,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2497,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2498,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2497,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 2499,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2497,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2500,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2497,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2501,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2498,
												"name": "P"
											}
										},
										{
											"id": 2502,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 2503,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 2504,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2497,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2498,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2563,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 271,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2564,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Calls `em.find()` and `em.count()` with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
									},
									"typeParameter": [
										{
											"id": 2565,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2565,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2566,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2565,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 2567,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2565,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2568,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2565,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2569,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2565,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2566,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2565,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2566,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 2570,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Calls `em.find()` and `em.count()` with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
									},
									"typeParameter": [
										{
											"id": 2571,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2571,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2572,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2571,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 2573,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2571,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2574,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2571,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2575,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2572,
												"name": "P"
											}
										},
										{
											"id": 2576,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 2577,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 2578,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2571,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2572,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2579,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 296,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2580,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 2581,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2581,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2582,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2581,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 2583,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2581,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2584,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2581,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2585,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4557,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2582,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2581,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2582,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 2586,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 2587,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2587,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2588,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2587,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 2589,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2587,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2590,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2587,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2591,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2588,
												"name": "P"
											}
										},
										{
											"id": 2592,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2587,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2588,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2593,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 358,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2594,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via `options.failHandler` locally\nor via `Configuration.findOneOrFailHandler` globally."
									},
									"typeParameter": [
										{
											"id": 2595,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2596,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 2597,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2598,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2599,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4575,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2596,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2596,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 2600,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via `options.failHandler` locally\nor via `Configuration.findOneOrFailHandler` globally."
									},
									"typeParameter": [
										{
											"id": 2601,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2601,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2602,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2601,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 2603,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2601,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2604,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2601,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2605,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2602,
												"name": "P"
											}
										},
										{
											"id": 2606,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2601,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2602,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2728,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 712,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2729,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2765,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 783,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2766,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns new EntityManager instance with its own identity map"
									},
									"parameters": [
										{
											"id": 2767,
											"name": "clear",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"shortText": "do we want clear identity map? defaults to true"
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 2768,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"shortText": "use request context? should be used only for top level request scope EM, defaults to false\n"
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 4408,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 2456,
											"name": "D"
										}
									}
								}
							]
						},
						{
							"id": 2789,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 867,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2790,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the EntityComparator."
									},
									"type": {
										"type": "reference",
										"id": 4208,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 2477,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 52,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2478,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the Connection instance, by default returns write connection"
									},
									"parameters": [
										{
											"id": 2479,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getConnection"
												},
												"objectType": {
													"type": "reference",
													"id": 2456,
													"name": "D"
												}
											}
										],
										"qualifiedName": "ReturnType",
										"package": "typescript",
										"name": "ReturnType"
									}
								}
							]
						},
						{
							"id": 2773,
							"name": "getContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 814,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2774,
									"name": "getContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the EntityManager based on current transaction/request context."
									},
									"type": {
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2475,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2476,
									"name": "getDriver",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the Driver instance used by this EntityManager.\nDriver is singleton, for one MikroORM instance, only one driver is created."
									},
									"type": {
										"type": "reference",
										"id": 2456,
										"name": "D"
									}
								}
							]
						},
						{
							"id": 2771,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 807,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2772,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the EntityFactory used by the EntityManager."
									},
									"type": {
										"type": "reference",
										"id": 1712,
										"name": "EntityFactory"
									}
								}
							]
						},
						{
							"id": 2775,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 825,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2776,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2412,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 2540,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 182,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2541,
									"name": "getFilterParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns filter parameters for given filter set in this context."
									},
									"typeParameter": [
										{
											"id": 2542,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 2543,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2542,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2787,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 860,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2788,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the MetadataStorage."
									},
									"type": {
										"type": "reference",
										"id": 5714,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 2480,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 59,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2481,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the platform instance. Just like the driver, platform is singleton, one for a MikroORM instance."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getPlatform"
												},
												"objectType": {
													"type": "reference",
													"id": 2456,
													"name": "D"
												}
											}
										],
										"qualifiedName": "ReturnType",
										"package": "typescript",
										"name": "ReturnType"
									}
								}
							]
						},
						{
							"id": 2679,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 564,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2680,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 2681,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2681,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2682,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2683,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2681,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2684,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2681,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2685,
											"name": "wrapped",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": true
											}
										},
										{
											"id": 2686,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2175,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2681,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2682,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								},
								{
									"id": 2687,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 2688,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2688,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2689,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2688,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2690,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2688,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2688,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2688,
										"name": "T"
									}
								},
								{
									"id": 2691,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 2692,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2692,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2693,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2692,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2694,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2692,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2695,
											"name": "wrapped",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": false
											}
										},
										{
											"id": 2696,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2692,
										"name": "T"
									}
								},
								{
									"id": 2697,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 2698,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2698,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2699,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2698,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2700,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2698,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2701,
											"name": "wrapped",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 2702,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 2698,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2178,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2698,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							]
						},
						{
							"id": 2482,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 66,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2483,
									"name": "getRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets repository for given entity. You can pass either string name or entity class reference."
									},
									"typeParameter": [
										{
											"id": 2484,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2484,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2485,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1298,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2484,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2485,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 1298,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2484,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 2486,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2484,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 383,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2484,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2485,
												"name": "U"
											}
										],
										"name": "GetRepository"
									}
								}
							]
						},
						{
							"id": 2779,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 839,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2780,
									"name": "getTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the transaction context (driver dependent object used to make sure queries are executed on same connection)."
									},
									"typeParameter": [
										{
											"id": 2781,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 2781,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 2769,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 800,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2770,
									"name": "getUnitOfWork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the UnitOfWork used by the EntityManager to coordinate operations."
									},
									"type": {
										"type": "reference",
										"id": 3046,
										"name": "UnitOfWork"
									}
								}
							]
						},
						{
							"id": 2487,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 81,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2488,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets EntityValidator instance"
									},
									"type": {
										"type": "reference",
										"id": 1467,
										"name": "EntityValidator"
									}
								}
							]
						},
						{
							"id": 2777,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 832,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2778,
									"name": "isInTransaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether this EntityManager is currently operating inside a database transaction."
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2622,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 429,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2623,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Runs your callback wrapped inside a database transaction."
									},
									"parameters": [
										{
											"id": 2624,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2625,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 478,
												"name": "LockMode"
											}
										},
										{
											"id": 2626,
											"name": "lockVersion",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"qualifiedName": "Date",
														"package": "typescript",
														"name": "Date"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2648,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 492,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2649,
									"name": "map",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Maps raw database result to an entity and merges it to this EntityManager."
									},
									"typeParameter": [
										{
											"id": 2650,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2650,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2651,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2650,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2652,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2650,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2650,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2653,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 512,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2654,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default it will return already loaded entities without modifying them."
									},
									"typeParameter": [
										{
											"id": 2655,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2655,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2656,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2655,
												"name": "T"
											}
										},
										{
											"id": 2657,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2655,
										"name": "T"
									}
								},
								{
									"id": 2658,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default it will return already loaded entities without modifying them."
									},
									"typeParameter": [
										{
											"id": 2659,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2659,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2660,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2659,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2661,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2659,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2662,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 2663,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2659,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2642,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 480,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2643,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native delete query. Calling this has no side effects on the context (identity map)."
									},
									"typeParameter": [
										{
											"id": 2644,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2644,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2645,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2644,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2646,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2644,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2647,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4608,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2644,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2627,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 436,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2628,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native insert query. Calling this has no side effects on the context (identity map)."
									},
									"typeParameter": [
										{
											"id": 2629,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2629,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2630,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2629,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2629,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 2631,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native insert query. Calling this has no side effects on the context (identity map)."
									},
									"typeParameter": [
										{
											"id": 2632,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2632,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2633,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2632,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2634,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2632,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2632,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2635,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 466,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2636,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native update query. Calling this has no side effects on the context (identity map)."
									},
									"typeParameter": [
										{
											"id": 2637,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2638,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2639,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2640,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2641,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4605,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2709,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 629,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2710,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
									},
									"parameters": [
										{
											"id": 2711,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 74,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "AnyEntity"
																},
																{
																	"type": "reference",
																	"id": 2178,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2456,
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2712,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 656,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2713,
									"name": "persistAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Persists your entity immediately, flushing all not yet persisted changes to the database too.\nEquivalent to `em.persist(e).flush()`."
									},
									"parameters": [
										{
											"id": 2714,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 74,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "AnyEntity"
																},
																{
																	"type": "reference",
																	"id": 2178,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2715,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 666,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2716,
									"name": "persistLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation.",
										"tags": [
											{
												"tag": "deprecated",
												"text": "use `persist()`\n"
											}
										]
									},
									"parameters": [
										{
											"id": 2717,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2737,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 746,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2738,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 2739,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2739,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2740,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 2739,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 2739,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2741,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2739,
												"name": "T"
											}
										},
										{
											"id": 2742,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2740,
												"name": "P"
											}
										},
										{
											"id": 2743,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2739,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2744,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 2745,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 2746,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2739,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2740,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 2747,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 2748,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2748,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2749,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 2748,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 2748,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2750,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2748,
													"name": "T"
												}
											}
										},
										{
											"id": 2751,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2749,
												"name": "P"
											}
										},
										{
											"id": 2752,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2748,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2753,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 2754,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 2755,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2748,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2749,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 2756,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 2757,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2757,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2758,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 2757,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 2757,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2759,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2757,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2757,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 2760,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2758,
												"name": "P"
											}
										},
										{
											"id": 2761,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2757,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2762,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 2763,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 2764,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2757,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2758,
																"name": "P"
															}
														],
														"name": "Loaded"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2757,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2758,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2718,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 676,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2719,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.",
										"text": "To remove entities by condition, use `em.nativeDelete()`.\n"
									},
									"typeParameter": [
										{
											"id": 2720,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2720,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2721,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2720,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2720,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 2720,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2178,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 2720,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2456,
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2722,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 694,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2723,
									"name": "removeAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Removes an entity instance immediately, flushing all not yet persisted changes to the database too.\nEquivalent to `em.remove(e).flush()`"
									},
									"parameters": [
										{
											"id": 2724,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														],
														"name": "Reference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2725,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 704,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2726,
									"name": "removeLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.",
										"tags": [
											{
												"tag": "deprecated",
												"text": "use `remove()`\n"
											}
										]
									},
									"parameters": [
										{
											"id": 2727,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2785,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 853,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2786,
									"name": "resetTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Resets the transaction context."
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2620,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 421,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2621,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Rollbacks the transaction bound to this EntityManager."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2536,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 175,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2537,
									"name": "setFilterParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Sets filter parameter values globally inside context defined by this entity manager.\nIf you want to set shared value for all contexts, be sure to use the root entity manager."
									},
									"parameters": [
										{
											"id": 2538,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2539,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2782,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 846,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2783,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Sets the transaction context."
									},
									"parameters": [
										{
											"id": 2784,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2607,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 388,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2608,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Runs your callback wrapped inside a database transaction."
									},
									"typeParameter": [
										{
											"id": 2609,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2610,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2611,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 2612,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 2613,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 4408,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"id": 2456,
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2609,
																		"name": "T"
																	}
																],
																"qualifiedName": "Promise",
																"package": "typescript",
																"name": "Promise"
															}
														}
													]
												}
											}
										},
										{
											"id": 2614,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2609,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								2454
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								2474,
								2462,
								2463
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2834,
								2505,
								2673,
								2615,
								2732,
								2730,
								2618,
								2703,
								2664,
								2489,
								2563,
								2579,
								2593,
								2728,
								2765,
								2789,
								2477,
								2773,
								2475,
								2771,
								2775,
								2540,
								2787,
								2480,
								2679,
								2482,
								2779,
								2769,
								2487,
								2777,
								2622,
								2648,
								2653,
								2642,
								2627,
								2635,
								2709,
								2712,
								2715,
								2737,
								2718,
								2722,
								2725,
								2785,
								2620,
								2536,
								2782,
								2607
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 19,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 2836,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 4409,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 4409,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6682,
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 157,
					"name": "EntityMetadata",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 158,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 194,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 159,
									"name": "new EntityMetadata",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 160,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 160,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 161,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 157,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityMetadata"
													}
												],
												"qualifiedName": "Partial",
												"package": "typescript",
												"name": "Partial"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 157,
										"typeArguments": [
											{
												"type": "reference",
												"id": 160,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 218,
							"name": "abstract",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 308,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 217,
							"name": "class",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 307,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 7,
								"typeArguments": [
									{
										"type": "reference",
										"id": 160,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 180,
							"name": "className",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 280,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 191,
							"name": "collection",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 291,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 221,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 311,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 200,
							"name": "comparableProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 300,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 82,
									"typeArguments": [
										{
											"type": "reference",
											"id": 160,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 194,
							"name": "compositePK",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 294,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 187,
							"name": "constructorParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 287,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 183,
							"name": "discriminatorColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 283,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 185,
							"name": "discriminatorMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 285,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 184,
							"name": "discriminatorValue",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 284,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 186,
							"name": "embeddable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 286,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 190,
							"name": "extends",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 290,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 220,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 310,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 160,
												"name": "T"
											}
										],
										"name": "FilterDef"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 188,
							"name": "forceConstructor",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 288,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 215,
							"name": "hooks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 305,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "onInit"
													},
													{
														"type": "literal",
														"value": "beforeCreate"
													},
													{
														"type": "literal",
														"value": "afterCreate"
													},
													{
														"type": "literal",
														"value": "beforeUpdate"
													},
													{
														"type": "literal",
														"value": "afterUpdate"
													},
													{
														"type": "literal",
														"value": "beforeDelete"
													},
													{
														"type": "literal",
														"value": "afterDelete"
													},
													{
														"type": "literal",
														"value": "beforeFlush"
													},
													{
														"type": "literal",
														"value": "onFlush"
													},
													{
														"type": "literal",
														"value": "afterFlush"
													},
													{
														"type": "literal",
														"value": "beforeTransactionStart"
													},
													{
														"type": "literal",
														"value": "afterTransactionStart"
													},
													{
														"type": "literal",
														"value": "beforeTransactionCommit"
													},
													{
														"type": "literal",
														"value": "afterTransactionCommit"
													},
													{
														"type": "literal",
														"value": "beforeTransactionRollback"
													},
													{
														"type": "literal",
														"value": "afterTransactionRollback"
													}
												]
											},
											{
												"type": "array",
												"elementType": {
													"type": "intersection",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "typeOperator",
															"operator": "keyof",
															"target": {
																"type": "reference",
																"id": 160,
																"name": "T"
															}
														}
													]
												}
											}
										],
										"qualifiedName": "Record",
										"package": "typescript",
										"name": "Record"
									}
								],
								"qualifiedName": "Partial",
								"package": "typescript",
								"name": "Partial"
							}
						},
						{
							"id": 201,
							"name": "hydrateProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 301,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 82,
									"typeArguments": [
										{
											"type": "reference",
											"id": 160,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 202,
							"name": "indexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 302,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 203,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 205,
												"name": "name",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 302,
														"character": 68
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 207,
												"name": "options",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 302,
														"character": 98
													}
												],
												"type": {
													"type": "reference",
													"id": 12,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Dictionary"
												}
											},
											{
												"id": 204,
												"name": "properties",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 302,
														"character": 13
													}
												],
												"type": {
													"type": "union",
													"types": [
														{
															"type": "intersection",
															"types": [
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 160,
																		"name": "T"
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "string"
																}
															]
														},
														{
															"type": "array",
															"elementType": {
																"type": "intersection",
																"types": [
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 160,
																			"name": "T"
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																]
															}
														}
													]
												}
											},
											{
												"id": 206,
												"name": "type",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 302,
														"character": 83
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"kind": 1024,
												"children": [
													205,
													207,
													204,
													206
												]
											}
										]
									}
								}
							}
						},
						{
							"id": 179,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 279,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 192,
							"name": "path",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 292,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 182,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 282,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 193,
							"name": "primaryKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 293,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intersection",
									"types": [
										{
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 160,
												"name": "T"
											}
										},
										{
											"type": "intrinsic",
											"name": "string"
										}
									]
								}
							}
						},
						{
							"id": 197,
							"name": "properties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 297,
									"character": 2
								}
							],
							"type": {
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "intrinsic",
									"name": "string"
								},
								"templateType": {
									"type": "reference",
									"id": 82,
									"typeArguments": [
										{
											"type": "reference",
											"id": 160,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 162,
							"name": "propertyOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 192,
									"character": 11
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								],
								"qualifiedName": "Map",
								"package": "typescript",
								"name": "Map"
							},
							"defaultValue": "..."
						},
						{
							"id": 198,
							"name": "props",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 298,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 82,
									"typeArguments": [
										{
											"type": "reference",
											"id": 160,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 216,
							"name": "prototype",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 306,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 160,
								"name": "T"
							}
						},
						{
							"id": 223,
							"name": "readonly",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 313,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 199,
							"name": "relations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 299,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 82,
									"typeArguments": [
										{
											"type": "reference",
											"id": 160,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 224,
							"name": "root",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 314,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 157,
								"typeArguments": [
									{
										"type": "reference",
										"id": 160,
										"name": "T"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 222,
							"name": "selfReferencing",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 312,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 196,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 296,
									"character": 2
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 160,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 181,
							"name": "tableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 281,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 189,
							"name": "toJsonParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 289,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 208,
							"name": "uniques",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 303,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 209,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 211,
												"name": "name",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 303,
														"character": 68
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 212,
												"name": "options",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 303,
														"character": 83
													}
												],
												"type": {
													"type": "reference",
													"id": 12,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Dictionary"
												}
											},
											{
												"id": 210,
												"name": "properties",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 303,
														"character": 13
													}
												],
												"type": {
													"type": "union",
													"types": [
														{
															"type": "intersection",
															"types": [
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 160,
																		"name": "T"
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "string"
																}
															]
														},
														{
															"type": "array",
															"elementType": {
																"type": "intersection",
																"types": [
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 160,
																			"name": "T"
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																]
															}
														}
													]
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"kind": 1024,
												"children": [
													211,
													212,
													210
												]
											}
										]
									}
								}
							}
						},
						{
							"id": 219,
							"name": "useCache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 309,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 195,
							"name": "versionProperty",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 295,
									"character": 2
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 160,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 163,
							"name": "addProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 205,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 164,
									"name": "addProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 165,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 160,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 166,
											"name": "sync",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 213,
							"name": "customRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 304,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 214,
									"name": "customRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1298,
												"typeArguments": [
													{
														"type": "reference",
														"id": 160,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									}
								}
							]
						},
						{
							"id": 171,
							"name": "getPrimaryProps",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 225,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 172,
									"name": "getPrimaryProps",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 82,
											"typeArguments": [
												{
													"type": "reference",
													"id": 160,
													"name": "T"
												}
											],
											"name": "EntityProperty"
										}
									}
								}
							]
						},
						{
							"id": 167,
							"name": "removeProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 215,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 168,
									"name": "removeProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 169,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 170,
											"name": "sync",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 173,
							"name": "sync",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 229,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 174,
									"name": "sync",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 175,
											"name": "initIndexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								158
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								218,
								217,
								180,
								191,
								221,
								200,
								194,
								187,
								183,
								185,
								184,
								186,
								190,
								220,
								188,
								215,
								201,
								202,
								179,
								192,
								182,
								193,
								197,
								162,
								198,
								216,
								223,
								199,
								224,
								222,
								196,
								181,
								189,
								208,
								219,
								195
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								163,
								213,
								171,
								167,
								173
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 190,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 225,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 160,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 1298,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1299,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 9,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1300,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1301,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 1302,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 1303,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1298,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1301,
												"name": "T"
											}
										],
										"name": "EntityRepository"
									}
								}
							]
						},
						{
							"id": 1441,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 259,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1442,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Shortcut for `wrap(entity).assign(data, { em })`"
									},
									"parameters": [
										{
											"id": 1443,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1301,
												"name": "T"
											}
										},
										{
											"id": 1444,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1301,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 1409,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 223,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1410,
									"name": "canPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether given property can be populated on the entity."
									},
									"parameters": [
										{
											"id": 1411,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 1450,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 274,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1451,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns total number of entities matching your `where` query."
									},
									"parameters": [
										{
											"id": 1452,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 1453,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4597,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1437,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 252,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1438,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates new instance of given entity and populates it with given data"
									},
									"typeParameter": [
										{
											"id": 1439,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 1440,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1301,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1439,
												"name": "P"
											}
										],
										"name": "Loaded"
									}
								}
							]
						},
						{
							"id": 1337,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 81,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1338,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities matching your `where` query. You can pass additional options via the `options` parameter."
									},
									"typeParameter": [
										{
											"id": 1339,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1340,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1341,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1339,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1301,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1339,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 1342,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 1343,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1344,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1345,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1343,
												"name": "P"
											}
										},
										{
											"id": 1346,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 1347,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 1348,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1301,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1343,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1361,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 118,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1362,
									"name": "findAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities of given type. You can pass additional options via the `options` parameter."
									},
									"typeParameter": [
										{
											"id": 1363,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1364,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1363,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1301,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1363,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 1365,
									"name": "findAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities of given type."
									},
									"typeParameter": [
										{
											"id": 1366,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1367,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1366,
												"name": "P"
											}
										},
										{
											"id": 1368,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 1369,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 1370,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1301,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1366,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1349,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 99,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1350,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Calls `em.find()` and `em.count()` with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
									},
									"typeParameter": [
										{
											"id": 1351,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1352,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1353,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1301,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1301,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 1351,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 1354,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Calls `em.find()` and `em.count()` with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
									},
									"typeParameter": [
										{
											"id": 1355,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1356,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1357,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1355,
												"name": "P"
											}
										},
										{
											"id": 1358,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 1359,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 1360,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1301,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 1355,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1315,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 41,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1316,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 1317,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1318,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1319,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1317,
												"name": "P"
											}
										},
										{
											"id": 1320,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1301,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1317,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 1321,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 1322,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1323,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1324,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4557,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1322,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										},
										{
											"id": 1325,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1301,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1322,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1326,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 60,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1327,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via `options.failHandler` locally\nor via `Configuration.findOneOrFailHandler` globally."
									},
									"typeParameter": [
										{
											"id": 1328,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1329,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1330,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1328,
												"name": "P"
											}
										},
										{
											"id": 1331,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1328,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 1332,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via `options.failHandler` locally\nor via `Configuration.findOneOrFailHandler` globally."
									},
									"typeParameter": [
										{
											"id": 1333,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 1334,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1335,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4575,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1333,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										},
										{
											"id": 1336,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1333,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1380,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 166,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1381,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database.\nThis method is a shortcut for `em.flush()`, in other words, it will flush the whole UoW,\nnot just entities registered via this particular repository."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1397,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 201,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1398,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 1399,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 1400,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 1401,
											"name": "wrapped",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": true
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2175,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1301,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1399,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								},
								{
									"id": 1402,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 1403,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											},
											"default": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 1301,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 1404,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1301,
										"name": "T"
									}
								},
								{
									"id": 1405,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 1406,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											},
											"default": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 1301,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 1407,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 1408,
											"name": "wrapped",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": false
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1301,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 1394,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 194,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1395,
									"name": "map",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Maps raw database result to an entity and merges it to this EntityManager."
									},
									"parameters": [
										{
											"id": 1396,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1301,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 1445,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 267,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1446,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default it will return already loaded entities without modifying them."
									},
									"parameters": [
										{
											"id": 1447,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 68,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1301,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 1448,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 1449,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1301,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 1390,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 187,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1391,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native delete query. Calling this has no side effects on the context (identity map)."
									},
									"parameters": [
										{
											"id": 1392,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1393,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4608,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1382,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 173,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1383,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native insert query. Calling this has no side effects on the context (identity map)."
									},
									"parameters": [
										{
											"id": 1384,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1385,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 180,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1386,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native update query. Calling this has no side effects on the context (identity map)."
									},
									"parameters": [
										{
											"id": 1387,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1388,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 1389,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4605,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1306,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1307,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
									},
									"parameters": [
										{
											"id": 1308,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 1309,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 24,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1310,
									"name": "persistAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Persists your entity immediately, flushing all not yet persisted changes to the database too.\nEquivalent to `em.persist(e).flush()`."
									},
									"parameters": [
										{
											"id": 1311,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1312,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 34,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1313,
									"name": "persistLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation.",
										"tags": [
											{
												"tag": "deprecated",
												"text": "use `persist()`\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1314,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1412,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 230,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1413,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 1414,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 1301,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1301,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 1415,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1301,
												"name": "T"
											}
										},
										{
											"id": 1416,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1414,
												"name": "P"
											}
										},
										{
											"id": 1417,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1418,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 1419,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 1420,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1414,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 1421,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 1422,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 1301,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1301,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 1423,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1301,
													"name": "T"
												}
											}
										},
										{
											"id": 1424,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1422,
												"name": "P"
											}
										},
										{
											"id": 1425,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1426,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 1427,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 1428,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1301,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1422,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 1429,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 1430,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 1301,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1301,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 1431,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1301,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 1432,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1430,
												"name": "P"
											}
										},
										{
											"id": 1433,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1301,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 1434,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 1435,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 1436,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1301,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1430,
																"name": "P"
															}
														],
														"name": "Loaded"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1301,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 1430,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1371,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 138,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1372,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.",
										"text": "To remove entities by condition, use `em.nativeDelete()`.\n"
									},
									"parameters": [
										{
											"id": 1373,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 1374,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 146,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1375,
									"name": "removeAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Removes an entity instance immediately, flushing all not yet persisted changes to the database too.\nEquivalent to `em.remove(e).flush()`"
									},
									"parameters": [
										{
											"id": 1376,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1377,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 156,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1378,
									"name": "removeLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.",
										"tags": [
											{
												"tag": "deprecated",
												"text": "use `remove()`\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1379,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1299
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1441,
								1409,
								1450,
								1437,
								1337,
								1361,
								1349,
								1315,
								1326,
								1380,
								1397,
								1394,
								1445,
								1390,
								1382,
								1385,
								1306,
								1309,
								1312,
								1412,
								1371,
								1374,
								1377
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityRepository.ts",
							"line": 7,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 1456,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1301,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7047,
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 5449,
					"name": "EntitySchema",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5455,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 34,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5456,
									"name": "new EntitySchema",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5457,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 5458,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5458,
																"name": "U"
															}
														],
														"name": "AnyEntity"
													}
												]
											},
											"default": {
												"type": "intrinsic",
												"name": "undefined"
											}
										}
									],
									"parameters": [
										{
											"id": 5459,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 5458,
														"name": "U"
													}
												],
												"name": "Metadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5449,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5457,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 5458,
												"name": "U"
											}
										],
										"name": "EntitySchema"
									}
								}
							]
						},
						{
							"id": 5543,
							"name": "meta",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 218,
									"character": 6
								}
							],
							"getSignature": [
								{
									"id": 5544,
									"name": "meta",
									"kind": 524288,
									"kindString": "Get signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 157,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5457,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 5545,
							"name": "name",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 222,
									"character": 6
								}
							],
							"getSignature": [
								{
									"id": 5546,
									"name": "name",
									"kind": 524288,
									"kindString": "Get signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 66,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5457,
												"name": "T"
											}
										],
										"name": "EntityName"
									}
								}
							]
						},
						{
							"id": 5488,
							"name": "addEmbedded",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 119,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5489,
									"name": "addEmbedded",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5490,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5491,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5457,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5492,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6612,
												"name": "EmbeddedOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5468,
							"name": "addEnum",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 86,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5469,
									"name": "addEnum",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5470,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5457,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5471,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 5472,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6470,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													}
												],
												"name": "EnumOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5517,
							"name": "addIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 190,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5518,
									"name": "addIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5519,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5520,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6583,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 5519,
																				"name": "T"
																			}
																		],
																		"name": "IndexOptions"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "literal",
																				"value": "name"
																			},
																			{
																				"type": "literal",
																				"value": "type"
																			},
																			{
																				"type": "literal",
																				"value": "options"
																			}
																		]
																	}
																],
																"qualifiedName": "Omit",
																"package": "typescript",
																"name": "Omit"
															}
														],
														"qualifiedName": "Required",
														"package": "typescript",
														"name": "Required"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5521,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5522,
																	"name": "name",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 190,
																			"character": 88
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 5524,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 190,
																			"character": 118
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 12,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 5523,
																	"name": "type",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 190,
																			"character": 103
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		5522,
																		5524,
																		5523
																	]
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5499,
							"name": "addManyToMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 149,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5500,
									"name": "addManyToMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5501,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5502,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5457,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5503,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 5504,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6303,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5501,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													}
												],
												"name": "ManyToManyOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5493,
							"name": "addManyToOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 134,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5494,
									"name": "addManyToOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5495,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5496,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5457,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5497,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 5498,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6232,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5495,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													}
												],
												"name": "ManyToOneOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5505,
							"name": "addOneToMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 164,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5506,
									"name": "addOneToMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5507,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5508,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5457,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5509,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 5510,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5999,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5507,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													}
												],
												"name": "OneToManyOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5511,
							"name": "addOneToOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 169,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5512,
									"name": "addOneToOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5513,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5514,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5457,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5515,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 5516,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6149,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5513,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													}
												],
												"name": "OneToOneOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5478,
							"name": "addPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 110,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5479,
									"name": "addPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5480,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5457,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5481,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 5482,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6036,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													}
												],
												"name": "PrimaryKeyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5463,
							"name": "addProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 53,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5464,
									"name": "addProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5465,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5457,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5466,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 5467,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityProperty"
													},
													{
														"type": "reference",
														"id": 6377,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5457,
																"name": "T"
															}
														],
														"name": "PropertyOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5483,
							"name": "addSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 114,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5484,
									"name": "addSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5485,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5457,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5486,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 5487,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6074,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													}
												],
												"name": "SerializedPrimaryKeyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5525,
							"name": "addUnique",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 194,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5526,
									"name": "addUnique",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5527,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5528,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6578,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 5527,
																				"name": "T"
																			}
																		],
																		"name": "UniqueOptions"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "literal",
																				"value": "name"
																			},
																			{
																				"type": "literal",
																				"value": "options"
																			}
																		]
																	}
																],
																"qualifiedName": "Omit",
																"package": "typescript",
																"name": "Omit"
															}
														],
														"qualifiedName": "Required",
														"package": "typescript",
														"name": "Required"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5529,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5530,
																	"name": "name",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 194,
																			"character": 81
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 5531,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 194,
																			"character": 96
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 12,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		5530,
																		5531
																	]
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5473,
							"name": "addVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 106,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5474,
									"name": "addVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5475,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5457,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5476,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 5477,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6377,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													}
												],
												"name": "PropertyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5540,
							"name": "setClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 206,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5541,
									"name": "setClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5542,
											"name": "proto",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5457,
														"name": "T"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5532,
							"name": "setCustomRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 198,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5533,
									"name": "setCustomRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5534,
											"name": "repository",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5535,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 5536,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 7,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1298,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 5457,
																				"name": "T"
																			}
																		],
																		"name": "EntityRepository"
																	}
																],
																"name": "Constructor"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5537,
							"name": "setExtends",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 202,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5538,
									"name": "setExtends",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5539,
											"name": "base",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5450,
							"name": "fromMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 46,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5451,
									"name": "fromMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5452,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5452,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 5453,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5453,
																"name": "U"
															}
														],
														"name": "AnyEntity"
													}
												]
											},
											"default": {
												"type": "intrinsic",
												"name": "undefined"
											}
										}
									],
									"parameters": [
										{
											"id": 5454,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 157,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5452,
																"name": "T"
															}
														],
														"name": "EntityMetadata"
													},
													{
														"type": "reference",
														"id": 390,
														"typeArguments": [
															{
																"type": "reference",
																"id": 157,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5452,
																		"name": "T"
																	}
																],
																"name": "EntityMetadata"
															}
														],
														"name": "DeepPartial"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5449,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5452,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 5453,
												"name": "U"
											}
										],
										"name": "EntitySchema"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5455
							]
						},
						{
							"title": "Accessors",
							"kind": 262144,
							"children": [
								5543,
								5545
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5488,
								5468,
								5517,
								5499,
								5493,
								5505,
								5511,
								5478,
								5463,
								5483,
								5525,
								5473,
								5540,
								5532,
								5537,
								5450
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/EntitySchema.ts",
							"line": 28,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 5562,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 5457,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							},
							"default": {
								"type": "reference",
								"id": 74,
								"name": "AnyEntity"
							}
						},
						{
							"id": 5563,
							"name": "U",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 74,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5458,
												"name": "U"
											}
										],
										"name": "AnyEntity"
									},
									{
										"type": "intrinsic",
										"name": "undefined"
									}
								]
							},
							"default": {
								"type": "intrinsic",
								"name": "undefined"
							}
						}
					]
				},
				{
					"id": 1622,
					"name": "EntityTransformer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1660,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1661,
									"name": "new EntityTransformer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1622,
										"name": "EntityTransformer"
									}
								}
							]
						},
						{
							"id": 1623,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 85,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 1624,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1625,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1625,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 1626,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1625,
												"name": "T"
											}
										},
										{
											"id": 1627,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 1628,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 68,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1625,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1660
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1623
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityTransformer.ts",
							"line": 83,
							"character": 13
						}
					]
				},
				{
					"id": 1467,
					"name": "EntityValidator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1468,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 8,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1469,
									"name": "new EntityValidator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1470,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1467,
										"name": "EntityValidator"
									}
								}
							]
						},
						{
							"id": 1471,
							"name": "validate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 10,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1472,
									"name": "validate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1473,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1473,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 1474,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1473,
												"name": "T"
											}
										},
										{
											"id": 1475,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1476,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1493,
							"name": "validateEmptyWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 85,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1494,
									"name": "validateEmptyWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1495,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1495,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 1496,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1495,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1483,
							"name": "validateParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 61,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1484,
									"name": "validateParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1485,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1486,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'search condition'"
										},
										{
											"id": 1487,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1488,
							"name": "validatePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 77,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1489,
									"name": "validatePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1490,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1490,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 1491,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1490,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 1492,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1477,
							"name": "validateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 40,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1478,
									"name": "validateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1479,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1479,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 1480,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1481,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1482,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1468
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1471,
								1493,
								1483,
								1488,
								1477
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityValidator.ts",
							"line": 6,
							"character": 13
						}
					]
				},
				{
					"id": 5220,
					"name": "EnumArrayType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5226,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumArrayType.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5227,
									"name": "new EnumArrayType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5228,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 5229,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5230,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5228,
													"name": "T"
												}
											}
										},
										{
											"id": 5231,
											"name": "hydrate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5232,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 5233,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5234,
																	"name": "i",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 5228,
																"name": "T"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 5220,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5228,
												"name": "T"
											}
										],
										"name": "EnumArrayType"
									},
									"overwrites": {
										"type": "reference",
										"id": 5187,
										"name": "ArrayType.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5186,
								"name": "ArrayType.constructor"
							}
						},
						{
							"id": 5244,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 41,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5245,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "How should the raw database values be compared? Used in `EntityComparator`.\nPossible values: string | number | boolean | date | any | buffer | array"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5203,
										"name": "ArrayType.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5202,
								"name": "ArrayType.compareAsType"
							}
						},
						{
							"id": 5235,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumArrayType.ts",
									"line": 22,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5236,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5237,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5228,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5238,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										},
										{
											"id": 5239,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 5194,
										"name": "ArrayType.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5193,
								"name": "ArrayType.convertToDatabaseValue"
							}
						},
						{
							"id": 5253,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5254,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5255,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5256,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5212,
										"name": "ArrayType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5211,
								"name": "ArrayType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 5240,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 29,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5241,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its database representation to its JS representation of this type."
									},
									"parameters": [
										{
											"id": 5242,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5228,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5243,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5228,
													"name": "T"
												}
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5199,
										"name": "ArrayType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5198,
								"name": "ArrayType.convertToJSValue"
							}
						},
						{
							"id": 5257,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5258,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
									},
									"parameters": [
										{
											"id": 5259,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5260,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5216,
										"name": "ArrayType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5215,
								"name": "ArrayType.convertToJSValueSQL"
							}
						},
						{
							"id": 5249,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 49,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5250,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the SQL declaration snippet for a field of this type."
									},
									"parameters": [
										{
											"id": 5251,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5252,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5208,
										"name": "ArrayType.getColumnType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5207,
								"name": "ArrayType.getColumnType"
							}
						},
						{
							"id": 5246,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5247,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
									},
									"parameters": [
										{
											"id": 5248,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5228,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5228,
											"name": "T"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5205,
										"name": "ArrayType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5204,
								"name": "ArrayType.toJSON"
							}
						},
						{
							"id": 5221,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5222,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5223,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 5224,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5225,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5006,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5010,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 5011,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5006,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5010,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 5011,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5182,
										"name": "ArrayType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5181,
								"name": "ArrayType.getType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5226
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5244,
								5235,
								5253,
								5240,
								5257,
								5249,
								5246,
								5221
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/EnumArrayType.ts",
							"line": 14,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 5261,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								]
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5180,
							"typeArguments": [
								{
									"type": "reference",
									"id": 5228,
									"name": "T"
								}
							],
							"name": "ArrayType"
						}
					]
				},
				{
					"id": 2412,
					"name": "EventManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2413,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2414,
									"name": "new EventManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2415,
											"name": "subscribers",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2360,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EventSubscriber"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2412,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 2421,
							"name": "dispatchEvent",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2422,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2423,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2423,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2424,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 500,
												"name": "TransactionEventType"
											}
										},
										{
											"id": 2425,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2356,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 2426,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2427,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2427,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2428,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 484,
												"name": "onInit"
											}
										},
										{
											"id": 2429,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2347,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2427,
																"name": "T"
															}
														],
														"name": "EventArgs"
													}
												],
												"qualifiedName": "Partial",
												"package": "typescript",
												"name": "Partial"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 2430,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2431,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2431,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2432,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 483,
												"name": "EventType"
											}
										},
										{
											"id": 2433,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 2352,
																"name": "FlushEventArgs"
															},
															{
																"type": "reference",
																"id": 2347,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2431,
																		"name": "T"
																	}
																],
																"name": "EventArgs"
															}
														]
													}
												],
												"qualifiedName": "Partial",
												"package": "typescript",
												"name": "Partial"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2434,
							"name": "hasListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 51,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2435,
									"name": "hasListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2436,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2436,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2437,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 483,
												"name": "EventType"
											}
										},
										{
											"id": 2438,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2436,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2418,
							"name": "registerSubscriber",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 15,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2419,
									"name": "registerSubscriber",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2420,
											"name": "subscriber",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2360,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EventSubscriber"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								2413
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2421,
								2434,
								2418
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventManager.ts",
							"line": 6,
							"character": 13
						}
					]
				},
				{
					"id": 5000,
					"name": "ExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5001,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5002,
									"name": "new ExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5000,
										"name": "ExceptionConverter"
									}
								}
							]
						},
						{
							"id": 5003,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/ExceptionConverter.ts",
									"line": 7,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5004,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5005,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"qualifiedName": "Error",
														"package": "typescript",
														"name": "Error"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 907,
										"name": "DriverException"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5001
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5003
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/platforms/ExceptionConverter.ts",
							"line": 4,
							"character": 13
						}
					]
				},
				{
					"id": 5927,
					"name": "FileCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5928,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5929,
									"name": "new FileCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5930,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5931,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5932,
															"name": "cacheDir",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
																	"line": 11,
																	"character": 42
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																5932
															]
														}
													]
												}
											}
										},
										{
											"id": 5933,
											"name": "baseDir",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5934,
											"name": "pretty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 5927,
										"name": "FileCacheAdapter"
									}
								}
							]
						},
						{
							"id": 5944,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
									"line": 51,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5945,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Clears all items stored in the cache."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5911,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5910,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 5936,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
									"line": 18,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5937,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the items under `name` key from the cache."
									},
									"parameters": [
										{
											"id": 5938,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5902,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5901,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 5939,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
									"line": 38,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5940,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Sets the item to the cache. `origin` is used for cache invalidation and should reflect the change in data."
									},
									"parameters": [
										{
											"id": 5941,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5942,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5943,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5905,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5904,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5928
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5944,
								5936,
								5939
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
							"line": 7,
							"character": 13
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 5900,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 1054,
					"name": "ForeignKeyConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for a foreign key constraint violation detected in the driver."
					},
					"children": [
						{
							"id": 1064,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1065,
									"name": "new ForeignKeyConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1066,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1054,
										"name": "ForeignKeyConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 981,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 980,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 1067,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 983,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 1071,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 987,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 1068,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 984,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 1073,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 989,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 1072,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 988,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 1070,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 986,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 1069,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 985,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 1074,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 990,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 1063,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 979,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 1055,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1056,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1057,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1058,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 972,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 971,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						},
						{
							"id": 1059,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1060,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1061,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1062,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 976,
										"name": "ConstraintViolationException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 975,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1064
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1067,
								1071,
								1068,
								1073,
								1072,
								1070,
								1069,
								1074,
								1063
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1055,
								1059
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 62,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 970,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 4311,
					"name": "Hydrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 4312,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 10,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4313,
									"name": "new Hydrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4314,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4315,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										},
										{
											"id": 4316,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4311,
										"name": "Hydrator"
									}
								}
							]
						},
						{
							"id": 4320,
							"name": "hydrate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 17,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4321,
									"name": "hydrate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"tags": [
											{
												"tag": "inheritdoc",
												"text": "\n"
											}
										]
									},
									"typeParameter": [
										{
											"id": 4322,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4322,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4323,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4322,
												"name": "T"
											}
										},
										{
											"id": 4324,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4322,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4325,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4322,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4326,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1712,
												"name": "EntityFactory"
											}
										},
										{
											"id": 4327,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "reference"
													},
													{
														"type": "literal",
														"value": "full"
													},
													{
														"type": "literal",
														"value": "returning"
													}
												]
											}
										},
										{
											"id": 4328,
											"name": "newEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4329,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"name": "IHydrator.hydrate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "IHydrator.hydrate"
							}
						},
						{
							"id": 4330,
							"name": "hydrateReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 28,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4331,
									"name": "hydrateReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"tags": [
											{
												"tag": "inheritdoc",
												"text": "\n"
											}
										]
									},
									"typeParameter": [
										{
											"id": 4332,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4332,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4333,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4332,
												"name": "T"
											}
										},
										{
											"id": 4334,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4332,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4335,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4332,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4336,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1712,
												"name": "EntityFactory"
											}
										},
										{
											"id": 4337,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"name": "IHydrator.hydrateReference"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "IHydrator.hydrateReference"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								4312
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4320,
								4330
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/hydration/Hydrator.ts",
							"line": 8,
							"character": 22
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 4352,
							"name": "ObjectHydrator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "IHydrator"
						}
					]
				},
				{
					"id": 3290,
					"name": "IdentityMap",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3291,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3292,
									"name": "new IdentityMap",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3290,
										"name": "IdentityMap"
									}
								}
							]
						},
						{
							"id": 3315,
							"name": "[Symbol.iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 47,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 3316,
									"name": "[Symbol.iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"qualifiedName": "IterableIterator",
										"package": "typescript",
										"name": "IterableIterator"
									}
								}
							]
						},
						{
							"id": 3311,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 33,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3312,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3298,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3299,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3300,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3300,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3301,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3300,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3319,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 68,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3320,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "For back compatibility only."
									},
									"typeParameter": [
										{
											"id": 3321,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3322,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 3321,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 3302,
							"name": "getByHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 15,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3303,
									"name": "getByHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3304,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3305,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3304,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 3306,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 3304,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 3307,
							"name": "getStore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 20,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3308,
									"name": "getStore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3309,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3309,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3310,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3309,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 3309,
												"name": "T"
											}
										],
										"qualifiedName": "Map",
										"package": "typescript",
										"name": "Map"
									}
								}
							]
						},
						{
							"id": 3317,
							"name": "keys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 55,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3318,
									"name": "keys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 3294,
							"name": "store",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 7,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3295,
									"name": "store",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3296,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3296,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3297,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3296,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3313,
							"name": "values",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 37,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3314,
									"name": "values",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 74,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "AnyEntity"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								3291
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								3315,
								3311,
								3298,
								3319,
								3302,
								3307,
								3317,
								3294,
								3313
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
							"line": 3,
							"character": 13
						}
					]
				},
				{
					"id": 1075,
					"name": "InvalidFieldNameException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for an invalid specified field name in a statement detected in the driver."
					},
					"children": [
						{
							"id": 1085,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1086,
									"name": "new InvalidFieldNameException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1087,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1075,
										"name": "InvalidFieldNameException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 960,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 959,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 1088,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 962,
								"name": "ServerException.code"
							}
						},
						{
							"id": 1092,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 966,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 1089,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 963,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 1094,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 968,
								"name": "ServerException.message"
							}
						},
						{
							"id": 1093,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 967,
								"name": "ServerException.name"
							}
						},
						{
							"id": 1091,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 965,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 1090,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 964,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 1095,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 969,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 1084,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 958,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 1076,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1077,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1078,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1079,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 951,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 950,
								"name": "ServerException.captureStackTrace"
							}
						},
						{
							"id": 1080,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1081,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1082,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1083,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 955,
										"name": "ServerException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 954,
								"name": "ServerException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1085
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1088,
								1092,
								1089,
								1094,
								1093,
								1091,
								1090,
								1095,
								1084
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1076,
								1080
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 67,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 949,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 5845,
					"name": "JavaScriptMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"tags": [
							{
								"tag": "deprecated",
								"text": "use EntitySchema instead\n"
							}
						]
					},
					"children": [
						{
							"id": 5846,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5847,
									"name": "new JavaScriptMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5848,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5770,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5845,
										"name": "JavaScriptMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5777,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5776,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 5849,
							"name": "loadEntityMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/JavaScriptMetadataProvider.ts",
									"line": 11,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5850,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5851,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5852,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 5781,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5780,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 5853,
							"name": "loadFromCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/JavaScriptMetadataProvider.ts",
									"line": 28,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5854,
									"name": "loadFromCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Re-hydrates missing attributes like `onUpdate` (functions are lost when caching to JSON)"
									},
									"parameters": [
										{
											"id": 5855,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5856,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 5785,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5784,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 5865,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 28,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5866,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5789,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5788,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5846
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5849,
								5853,
								5865
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/JavaScriptMetadataProvider.ts",
							"line": 9,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5775,
							"name": "MetadataProvider"
						}
					]
				},
				{
					"id": 5262,
					"name": "JsonType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5268,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5269,
									"name": "new JsonType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5262,
										"name": "JsonType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5014,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5013,
								"name": "Type.constructor"
							}
						},
						{
							"id": 5290,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5291,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "How should the raw database values be compared? Used in `EntityComparator`.\nPossible values: string | number | boolean | date | any | buffer | array"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5035,
										"name": "Type.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5034,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 5270,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 8,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5271,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5272,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5273,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 5018,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5017,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 5282,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5283,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5284,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5285,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5027,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5026,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 5274,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5275,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its database representation to its JS representation of this type."
									},
									"parameters": [
										{
											"id": 5276,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5277,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"overwrites": {
										"type": "reference",
										"id": 5023,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5022,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 5286,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5287,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
									},
									"parameters": [
										{
											"id": 5288,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5289,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5031,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5030,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 5278,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 24,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5279,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the SQL declaration snippet for a field of this type."
									},
									"parameters": [
										{
											"id": 5280,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5281,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5041,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5040,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 5292,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5293,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
									},
									"parameters": [
										{
											"id": 5294,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5295,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5037,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5036,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 5263,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5264,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5265,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 5266,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5267,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5006,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5010,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 5011,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5006,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5010,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 5011,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5009,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5008,
								"name": "Type.getType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5268
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5290,
								5270,
								5282,
								5274,
								5286,
								5278,
								5292,
								5263
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/JsonType.ts",
							"line": 6,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5006,
							"typeArguments": [
								{
									"type": "intrinsic",
									"name": "unknown"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 1096,
					"name": "LockWaitTimeoutException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for a lock wait timeout error of a transaction detected in the driver."
					},
					"children": [
						{
							"id": 1106,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1107,
									"name": "new LockWaitTimeoutException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1108,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1096,
										"name": "LockWaitTimeoutException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 960,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 959,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 1109,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 962,
								"name": "ServerException.code"
							}
						},
						{
							"id": 1113,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 966,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 1110,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 963,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 1115,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 968,
								"name": "ServerException.message"
							}
						},
						{
							"id": 1114,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 967,
								"name": "ServerException.name"
							}
						},
						{
							"id": 1112,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 965,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 1111,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 964,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 1116,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 969,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 1105,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 958,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 1097,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1098,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1099,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1100,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 951,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 950,
								"name": "ServerException.captureStackTrace"
							}
						},
						{
							"id": 1101,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1102,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1103,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1104,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 955,
										"name": "ServerException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 954,
								"name": "ServerException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1106
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1109,
								1113,
								1110,
								1115,
								1114,
								1112,
								1111,
								1116,
								1105
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1097,
								1101
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 72,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 949,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 3793,
					"name": "Logger",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3794,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Logger.ts",
									"line": 5,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3795,
									"name": "new Logger",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3796,
											"name": "logger",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3797,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 3798,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3799,
																	"name": "message",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										},
										{
											"id": 3800,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3812,
															"name": "LoggerNamespace"
														}
													}
												]
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 3793,
										"name": "Logger"
									}
								}
							]
						},
						{
							"id": 3801,
							"name": "debugMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3812,
											"name": "LoggerNamespace"
										}
									}
								]
							},
							"defaultValue": "false"
						},
						{
							"id": 3809,
							"name": "isEnabled",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Logger.ts",
									"line": 28,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3810,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3811,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3812,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3802,
							"name": "log",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Logger.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3803,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Logs a message inside given namespace."
									},
									"parameters": [
										{
											"id": 3804,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3812,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 3805,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3806,
							"name": "setDebugMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Logger.ts",
									"line": 24,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3807,
									"name": "setDebugMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Sets active namespaces. Pass `true` to enable all logging."
									},
									"parameters": [
										{
											"id": 3808,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3812,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								3794
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								3801
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								3809,
								3802,
								3806
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Logger.ts",
							"line": 3,
							"character": 13
						}
					]
				},
				{
					"id": 5952,
					"name": "MemoryCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5953,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
									"line": 7,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5954,
									"name": "new MemoryCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5955,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5956,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5957,
															"name": "expiration",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
																	"line": 7,
																	"character": 42
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																5957
															]
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5952,
										"name": "MemoryCacheAdapter"
									}
								}
							]
						},
						{
							"id": 5972,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
									"line": 36,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5973,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Clears all items stored in the cache."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5911,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5910,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 5962,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
									"line": 12,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5963,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the items under `name` key from the cache."
									},
									"parameters": [
										{
											"id": 5965,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "reference",
														"id": 5964,
														"name": "T"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5902,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5901,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 5966,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
									"line": 29,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5967,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Sets the item to the cache. `origin` is used for cache invalidation and should reflect the change in data."
									},
									"parameters": [
										{
											"id": 5968,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5969,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5970,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5971,
											"name": "expiration",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5905,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5904,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5953
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5972,
								5962,
								5966
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
							"line": 3,
							"character": 13
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 5900,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 5564,
					"name": "MetadataDiscovery",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5565,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
									"line": 26,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5566,
									"name": "new MetadataDiscovery",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5567,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 5568,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										},
										{
											"id": 5569,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5564,
										"name": "MetadataDiscovery"
									}
								}
							]
						},
						{
							"id": 5584,
							"name": "discover",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
									"line": 30,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5585,
									"name": "discover",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5586,
											"name": "preferTsNode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5565
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5584
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
							"line": 16,
							"character": 13
						}
					]
				},
				{
					"id": 674,
					"name": "MetadataError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 811,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 812,
									"name": "new MetadataError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 813,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 814,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 815,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 813,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 813,
												"name": "T"
											}
										],
										"name": "MetadataError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 572,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 571,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 819,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 579,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 818,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 578,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 820,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 580,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 810,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 570,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 816,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 17,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 817,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets instance of entity that caused this error."
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 577,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 576,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 790,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 96,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 791,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 551,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 550,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 779,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 780,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 781,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 782,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 540,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 539,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 783,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 88,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 784,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 785,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 786,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 544,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 543,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 792,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 100,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 793,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 794,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 795,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 796,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 553,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 552,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 802,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 803,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 804,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 805,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 563,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 562,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 732,
							"name": "conflictingPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 207,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 733,
									"name": "conflictingPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 734,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 735,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 736,
											"name": "embeddedName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 722,
							"name": "duplicateEntityDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 195,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 723,
									"name": "duplicateEntityDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 724,
											"name": "paths",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 698,
							"name": "entityNotFound",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 166,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 699,
									"name": "entityNotFound",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 700,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 701,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 758,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 759,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 760,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 519,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 518,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 749,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 750,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 751,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 752,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 510,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 509,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 753,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 754,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 755,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 514,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 513,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 675,
							"name": "fromMissingPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 134,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 676,
									"name": "fromMissingPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 677,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 714,
							"name": "fromUnknownEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 183,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 715,
									"name": "fromUnknownEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 716,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 717,
											"name": "source",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 688,
							"name": "fromWrongOwnership",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 154,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 689,
									"name": "fromWrongOwnership",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 690,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 691,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 692,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 82,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityProperty"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 742,
							"name": "fromWrongPropertyType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 21,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 743,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 744,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 745,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 746,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 747,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 748,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 503,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 502,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 678,
							"name": "fromWrongReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 138,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 679,
									"name": "fromWrongReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 680,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 681,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 682,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 82,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityProperty"
												}
											}
										},
										{
											"id": 683,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 693,
							"name": "fromWrongReferenceType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 161,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 694,
									"name": "fromWrongReferenceType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 695,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 696,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 697,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 684,
							"name": "fromWrongTypeDefinition",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 146,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 685,
									"name": "fromWrongTypeDefinition",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 686,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 687,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 787,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 92,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 788,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 789,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 548,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 547,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 797,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 104,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 798,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 799,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 800,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 801,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 558,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 557,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 770,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 771,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 772,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 773,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 531,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 530,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 774,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 775,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 776,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 777,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 778,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 535,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 534,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 711,
							"name": "invalidVersionFieldType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 178,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 712,
									"name": "invalidVersionFieldType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 713,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 729,
							"name": "missingMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 203,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 730,
									"name": "missingMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 731,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 725,
							"name": "multipleDecorators",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 199,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 726,
									"name": "multipleDecorators",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 727,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 728,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 707,
							"name": "multipleVersionFields",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 174,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 708,
									"name": "multipleVersionFields",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 709,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 710,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 718,
							"name": "noEntityDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 187,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 719,
									"name": "noEntityDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 766,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 767,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 768,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 769,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 527,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 526,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 761,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 762,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 763,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 764,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 765,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 522,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 521,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 720,
							"name": "onlyAbstractEntitiesDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 191,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 721,
									"name": "onlyAbstractEntitiesDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 806,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 807,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 808,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 809,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 567,
										"name": "ValidationError.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 566,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 756,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 757,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 517,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 516,
								"name": "ValidationError.transactionRequired"
							}
						},
						{
							"id": 702,
							"name": "unknownIndexProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 170,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 703,
									"name": "unknownIndexProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 704,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 705,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 706,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 674,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								811
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								819,
								818,
								820,
								810
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								816,
								790,
								779,
								783,
								792,
								802,
								732,
								722,
								698,
								758,
								749,
								753,
								675,
								714,
								688,
								742,
								678,
								693,
								684,
								787,
								797,
								770,
								774,
								711,
								729,
								725,
								707,
								718,
								766,
								761,
								720,
								806,
								756,
								702
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 132,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 821,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"name": "AnyEntity"
							},
							"default": {
								"type": "reference",
								"id": 74,
								"name": "AnyEntity"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 501,
							"typeArguments": [
								{
									"type": "reference",
									"id": 813,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 5775,
					"name": "MetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 5776,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5777,
									"name": "new MetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5778,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5770,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5775,
										"name": "MetadataProvider"
									}
								}
							]
						},
						{
							"id": 5780,
							"name": "loadEntityMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 13,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 5781,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5782,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5783,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 5784,
							"name": "loadFromCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5785,
									"name": "loadFromCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Re-hydrates missing attributes like `customType` (functions/instances are lost when caching to JSON)"
									},
									"parameters": [
										{
											"id": 5786,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5787,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5788,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 28,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5789,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5776
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5780,
								5784,
								5788
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataProvider.ts",
							"line": 9,
							"character": 22
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 5845,
							"name": "JavaScriptMetadataProvider"
						},
						{
							"type": "reference",
							"id": 5874,
							"name": "ReflectMetadataProvider"
						},
						{
							"type": "reference",
							"id": 13764,
							"name": "TsMorphMetadataProvider"
						}
					]
				},
				{
					"id": 5714,
					"name": "MetadataStorage",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5736,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 14,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5737,
									"name": "new MetadataStorage",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5738,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "reference",
														"id": 157,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityMetadata"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 5714,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 5767,
							"name": "decorate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 103,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5768,
									"name": "decorate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5769,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5753,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 87,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5754,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5755,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5755,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5756,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5755,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										]
									}
								}
							]
						},
						{
							"id": 5747,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 75,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5748,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5749,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5749,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5750,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5751,
											"name": "init",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5752,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 157,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5749,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 5740,
							"name": "getAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 59,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5741,
									"name": "getAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 5742,
							"name": "getByDiscriminatorColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 63,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5743,
									"name": "getByDiscriminatorColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5744,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5745,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5744,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5746,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5744,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5744,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										]
									}
								}
							]
						},
						{
							"id": 5757,
							"name": "has",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 91,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5758,
									"name": "has",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5759,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5764,
							"name": "reset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 99,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5765,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5766,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5760,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 95,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5761,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5762,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5763,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 157,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 5734,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 54,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5735,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5717,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 18,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5718,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 5719,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5720,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5720,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5721,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5722,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 157,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5720,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 5726,
							"name": "getMetadataFromDecorator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 38,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5727,
									"name": "getMetadataFromDecorator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5728,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5729,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 5728,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 157,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5728,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 5730,
							"name": "getSubscriberMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 46,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5731,
									"name": "getSubscriberMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2360,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EventSubscriber"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 5732,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 50,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5733,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5714,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 5723,
							"name": "isKnownEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 34,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5724,
									"name": "isKnownEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5725,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5736
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5767,
								5753,
								5747,
								5740,
								5742,
								5757,
								5764,
								5760,
								5734,
								5717,
								5726,
								5730,
								5732,
								5723
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataStorage.ts",
							"line": 8,
							"character": 13
						}
					]
				},
				{
					"id": 5797,
					"name": "MetadataValidator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5803,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5804,
									"name": "new MetadataValidator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5797,
										"name": "MetadataValidator"
									}
								}
							]
						},
						{
							"id": 5809,
							"name": "validateDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataValidator.ts",
									"line": 39,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5810,
									"name": "validateDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5811,
											"name": "discovered",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 157,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityMetadata"
												}
											}
										},
										{
											"id": 5812,
											"name": "warnWhenNoEntities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5805,
							"name": "validateEntityDefinition",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataValidator.ts",
									"line": 20,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5806,
									"name": "validateEntityDefinition",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5807,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 5808,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5798,
							"name": "validateSingleDecorator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataValidator.ts",
									"line": 14,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5799,
									"name": "validateSingleDecorator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Validate there is only one property decorator. This disallows using `@Property()` together with e.g. `@ManyToOne()`\non the same property. One should use only `@ManyToOne()` in such case.\nWe allow the existence of the property in metadata if the reference type is the same, this should allow things like HMR to work."
									},
									"parameters": [
										{
											"id": 5800,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5801,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5802,
											"name": "reference",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 463,
												"name": "ReferenceType"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5803
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5809,
								5805,
								5798
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataValidator.ts",
							"line": 7,
							"character": 13
						}
					]
				},
				{
					"id": 1264,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Helper class for bootstrapping the MikroORM."
					},
					"children": [
						{
							"id": 1270,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 52,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1271,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1272,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 1272,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 1273,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3766,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1272,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 3323,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1272,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1272,
												"name": "D"
											}
										],
										"name": "MikroORM"
									}
								}
							]
						},
						{
							"id": 1275,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 16,
									"character": 11
								}
							],
							"type": {
								"type": "reference",
								"id": 3323,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1272,
										"name": "D"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 1274,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 15,
									"character": 2
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 4408,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 1272,
											"name": "D"
										}
									},
									{
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							}
						},
						{
							"id": 1283,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 97,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1284,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Closes the database connection."
									},
									"parameters": [
										{
											"id": 1285,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1279,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 72,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1280,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Connects to the database."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1272,
												"name": "D"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1291,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 118,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1292,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the EntityGenerator."
									},
									"typeParameter": [
										{
											"id": 1293,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1293,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 1286,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 104,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1287,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the MetadataStorage."
									},
									"type": {
										"type": "reference",
										"id": 5714,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 1294,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 125,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1295,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the Migrator."
									},
									"typeParameter": [
										{
											"id": 1296,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1296,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 1288,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 111,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1289,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the SchemaGenerator."
									},
									"typeParameter": [
										{
											"id": 1290,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ISchemaGenerator"
											},
											"default": {
												"type": "reference",
												"name": "ISchemaGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1290,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 1281,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 90,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 1282,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether the database connection is active."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 1265,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 25,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 1266,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Initialize the ORM, load entity metadata, create EntityManager and connect to the database.\nIf you omit the `options` parameter, your CLI config will be used."
									},
									"typeParameter": [
										{
											"id": 1267,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 1267,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 1268,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3766,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1267,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 3323,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1267,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 1269,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1267,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1270
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1275,
								1274
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1283,
								1279,
								1291,
								1286,
								1294,
								1288,
								1281,
								1265
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/MikroORM.ts",
							"line": 13,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 1297,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 4409,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 4409,
								"name": "IDatabaseDriver"
							}
						}
					]
				},
				{
					"id": 5355,
					"name": "MongoNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5356,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5357,
									"name": "new MongoNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5355,
										"name": "MongoNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5327,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5326,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 5382,
							"name": "classToMigrationName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 12,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5383,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a migration name. This name should allow ordering."
									},
									"parameters": [
										{
											"id": 5384,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5333,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5332,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 5358,
							"name": "classToTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 5,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5359,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a table name for an entity class"
									},
									"parameters": [
										{
											"id": 5360,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5336,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5335,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 5378,
							"name": "getClassName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 5,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5379,
									"name": "getClassName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a name of the class based on its file name"
									},
									"parameters": [
										{
											"id": 5380,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5381,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5329,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5328,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 5361,
							"name": "joinColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 9,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5362,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a join column name for a property"
									},
									"parameters": [
										{
											"id": 5363,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5339,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5338,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 5364,
							"name": "joinKeyColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 13,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5365,
									"name": "joinKeyColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return the foreign key column name for the given parameters"
									},
									"parameters": [
										{
											"id": 5366,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5367,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5342,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5341,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 5368,
							"name": "joinTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 17,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5369,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a join table name"
									},
									"parameters": [
										{
											"id": 5370,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5371,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5372,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5346,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5345,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 5373,
							"name": "propertyToColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 21,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5374,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a column name for a property"
									},
									"parameters": [
										{
											"id": 5375,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5351,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5350,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 5376,
							"name": "referenceColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5377,
									"name": "referenceColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return the default reference column name"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5354,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5353,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5356
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5382,
								5358,
								5378,
								5361,
								5364,
								5368,
								5373,
								5376
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
							"line": 3,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5325,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 1117,
					"name": "NonUniqueFieldNameException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for a non-unique/ambiguous specified field name in a statement detected in the driver."
					},
					"children": [
						{
							"id": 1127,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1128,
									"name": "new NonUniqueFieldNameException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1129,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1117,
										"name": "NonUniqueFieldNameException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 960,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 959,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 1130,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 962,
								"name": "ServerException.code"
							}
						},
						{
							"id": 1134,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 966,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 1131,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 963,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 1136,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 968,
								"name": "ServerException.message"
							}
						},
						{
							"id": 1135,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 967,
								"name": "ServerException.name"
							}
						},
						{
							"id": 1133,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 965,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 1132,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 964,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 1137,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 969,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 1126,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 958,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 1118,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1119,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1120,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1121,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 951,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 950,
								"name": "ServerException.captureStackTrace"
							}
						},
						{
							"id": 1122,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1123,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1124,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1125,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 955,
										"name": "ServerException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 954,
								"name": "ServerException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1127
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1130,
								1134,
								1131,
								1136,
								1135,
								1133,
								1132,
								1137,
								1126
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1118,
								1122
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 77,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 949,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 822,
					"name": "NotFoundError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 896,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 897,
									"name": "new NotFoundError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 898,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 899,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 900,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 898,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 898,
												"name": "T"
											}
										],
										"name": "NotFoundError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 572,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 571,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 904,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 579,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 903,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 578,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 905,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 580,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 895,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 570,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 901,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 17,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 902,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets instance of entity that caused this error."
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 577,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 576,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 875,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 96,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 876,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 551,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 550,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 864,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 865,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 866,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 867,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 540,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 539,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 868,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 88,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 869,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 870,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 871,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 544,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 543,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 877,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 100,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 878,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 879,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 880,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 881,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 553,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 552,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 887,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 888,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 889,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 890,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 563,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 562,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 843,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 844,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 845,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 519,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 518,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 823,
							"name": "findOneFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 219,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 824,
									"name": "findOneFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 825,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 826,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "NotFoundError"
									}
								}
							]
						},
						{
							"id": 834,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 835,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 836,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 837,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 510,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 509,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 838,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 839,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 840,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 514,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 513,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 827,
							"name": "fromWrongPropertyType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 21,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 828,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 829,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 830,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 831,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 832,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 833,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 503,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 502,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 872,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 92,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 873,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 874,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 548,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 547,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 882,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 104,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 883,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 884,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 885,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 886,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 558,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 557,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 855,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 856,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 857,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 858,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 531,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 530,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 859,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 860,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 861,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 862,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 863,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 535,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 534,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 851,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 852,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 853,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 854,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 527,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 526,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 846,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 847,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 848,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 849,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 850,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 522,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 521,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 891,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 892,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 893,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 894,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 567,
										"name": "ValidationError.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 566,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 841,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 842,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 517,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 516,
								"name": "ValidationError.transactionRequired"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								896
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								904,
								903,
								905,
								895
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								901,
								875,
								864,
								868,
								877,
								887,
								843,
								823,
								834,
								838,
								827,
								872,
								882,
								855,
								859,
								851,
								846,
								891,
								841
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 217,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 906,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"name": "AnyEntity"
							},
							"default": {
								"type": "reference",
								"id": 74,
								"name": "AnyEntity"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 501,
							"typeArguments": [
								{
									"type": "reference",
									"id": 898,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 1138,
					"name": "NotNullConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for a NOT NULL constraint violation detected in the driver."
					},
					"children": [
						{
							"id": 1148,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1149,
									"name": "new NotNullConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1150,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1138,
										"name": "NotNullConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 981,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 980,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 1151,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 983,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 1155,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 987,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 1152,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 984,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 1157,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 989,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 1156,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 988,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 1154,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 986,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 1153,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 985,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 1158,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 990,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 1147,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 979,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 1139,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1140,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1141,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1142,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 972,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 971,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						},
						{
							"id": 1143,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1144,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1145,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1146,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 976,
										"name": "ConstraintViolationException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 975,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1148
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1151,
								1155,
								1152,
								1157,
								1156,
								1154,
								1153,
								1158,
								1147
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1139,
								1143
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 82,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 970,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 5914,
					"name": "NullCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5915,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5916,
									"name": "new NullCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5914,
										"name": "NullCacheAdapter"
									}
								}
							]
						},
						{
							"id": 5925,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
									"line": 22,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5926,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Clears all items stored in the cache."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5911,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5910,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 5917,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
									"line": 8,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5918,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the items under `name` key from the cache."
									},
									"parameters": [
										{
											"id": 5919,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5902,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5901,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 5920,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
									"line": 15,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5921,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Sets the item to the cache. `origin` is used for cache invalidation and should reflect the change in data."
									},
									"parameters": [
										{
											"id": 5922,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5923,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5924,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5905,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5904,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5915
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5925,
								5917,
								5920
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
							"line": 3,
							"character": 13
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 5900,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 4202,
					"name": "NullHighlighter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4203,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 4204,
									"name": "new NullHighlighter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4202,
										"name": "NullHighlighter"
									}
								}
							]
						},
						{
							"id": 4205,
							"name": "highlight",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/NullHighlighter.ts",
									"line": 5,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4206,
									"name": "highlight",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4207,
											"name": "text",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 72,
										"name": "Highlighter.highlight"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 71,
								"name": "Highlighter.highlight"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								4203
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4205
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/NullHighlighter.ts",
							"line": 3,
							"character": 13
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 70,
							"name": "Highlighter"
						}
					]
				},
				{
					"id": 4352,
					"name": "ObjectHydrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4353,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 4354,
									"name": "new ObjectHydrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4355,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4356,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										},
										{
											"id": 4357,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4352,
										"name": "ObjectHydrator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4313,
										"name": "Hydrator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4312,
								"name": "Hydrator.constructor"
							}
						},
						{
							"id": 4364,
							"name": "hydrate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
									"line": 24,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4365,
									"name": "hydrate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {},
									"typeParameter": [
										{
											"id": 4322,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4322,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4367,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4366,
												"name": "T"
											}
										},
										{
											"id": 4368,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4366,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4369,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4366,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4370,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1712,
												"name": "EntityFactory"
											}
										},
										{
											"id": 4371,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "reference"
													},
													{
														"type": "literal",
														"value": "full"
													},
													{
														"type": "literal",
														"value": "returning"
													}
												]
											}
										},
										{
											"id": 4372,
											"name": "newEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4373,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 4321,
										"name": "Hydrator.hydrate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4320,
								"name": "Hydrator.hydrate"
							}
						},
						{
							"id": 4374,
							"name": "hydrateReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
									"line": 32,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4375,
									"name": "hydrateReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {},
									"typeParameter": [
										{
											"id": 4332,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4332,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4377,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4376,
												"name": "T"
											}
										},
										{
											"id": 4378,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4376,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4379,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4376,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4380,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1712,
												"name": "EntityFactory"
											}
										},
										{
											"id": 4381,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 4331,
										"name": "Hydrator.hydrateReference"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4330,
								"name": "Hydrator.hydrateReference"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								4353
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4364,
								4374
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
							"line": 11,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 4311,
							"name": "Hydrator"
						}
					]
				},
				{
					"id": 582,
					"name": "OptimisticLockError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 663,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 664,
									"name": "new OptimisticLockError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 665,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 666,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 667,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 665,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 582,
										"typeArguments": [
											{
												"type": "reference",
												"id": 665,
												"name": "T"
											}
										],
										"name": "OptimisticLockError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 572,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 571,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 671,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 579,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 670,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 578,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 672,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 580,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 662,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 570,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 668,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 17,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 669,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets instance of entity that caused this error."
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 577,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 576,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 642,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 96,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 643,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 551,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 550,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 631,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 632,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 633,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 634,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 540,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 539,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 635,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 88,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 636,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 637,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 638,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 544,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 543,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 644,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 100,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 645,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 646,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 647,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 648,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 553,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 552,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 654,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 655,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 656,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 657,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 563,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 562,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 610,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 611,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 612,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 519,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 518,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 601,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 602,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 603,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 604,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 510,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 509,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 605,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 606,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 607,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 514,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 513,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 594,
							"name": "fromWrongPropertyType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 21,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 595,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 596,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 597,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 598,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 599,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 600,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 503,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 502,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 639,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 92,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 640,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 641,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 548,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 547,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 649,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 104,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 650,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 651,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 652,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 653,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 558,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 557,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 622,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 623,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 624,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 625,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 531,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 530,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 626,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 627,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 628,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 629,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 630,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 535,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 534,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 586,
							"name": "lockFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 116,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 587,
									"name": "lockFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 588,
											"name": "entityOrName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 582,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 589,
							"name": "lockFailedVersionMismatch",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 123,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 590,
									"name": "lockFailedVersionMismatch",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 591,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 592,
											"name": "expectedLockVersion",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"qualifiedName": "Date",
														"package": "typescript",
														"name": "Date"
													}
												]
											}
										},
										{
											"id": 593,
											"name": "actualLockVersion",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"qualifiedName": "Date",
														"package": "typescript",
														"name": "Date"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 582,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 618,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 619,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 620,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 621,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 527,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 526,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 613,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 614,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 615,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 616,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 617,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 522,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 521,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 583,
							"name": "notVersioned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 112,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 584,
									"name": "notVersioned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 585,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 582,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 658,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 659,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 660,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 661,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 567,
										"name": "ValidationError.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 566,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 608,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 609,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 517,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 516,
								"name": "ValidationError.transactionRequired"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								663
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								671,
								670,
								672,
								662
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								668,
								642,
								631,
								635,
								644,
								654,
								610,
								601,
								605,
								594,
								639,
								649,
								622,
								626,
								586,
								589,
								618,
								613,
								583,
								658,
								608
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 110,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 673,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"name": "AnyEntity"
							},
							"default": {
								"type": "reference",
								"id": 74,
								"name": "AnyEntity"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 501,
							"typeArguments": [
								{
									"type": "reference",
									"id": 665,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 407,
					"name": "PlainObject",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 408,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 409,
									"name": "new PlainObject",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 407,
										"name": "PlainObject"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								408
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 464,
							"character": 22
						}
					]
				},
				{
					"id": 4864,
					"name": "Platform",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 4865,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 4866,
									"name": "new Platform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4864,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 4932,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4933,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4895,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4896,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4934,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4935,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4993,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4994,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4995,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4996,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4995,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4995,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 4964,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4965,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4966,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4907,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 78,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4908,
									"name": "denormalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts scalar primary key representation to native driver wrapper (e.g. string to mongodb's ObjectId)"
									},
									"parameters": [
										{
											"id": 4909,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									}
								}
							]
						},
						{
							"id": 4944,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4945,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4942,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4943,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4952,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 156,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4953,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4915,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 96,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4916,
									"name": "getCurrentTimestampSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns the SQL specific for the platform to get the current timestamp"
									},
									"parameters": [
										{
											"id": 4917,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4918,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 100,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4919,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4920,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4970,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4971,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4977,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4978,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4979,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IEntityGenerator"
									}
								}
							]
						},
						{
							"id": 4972,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4973,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5000,
										"name": "ExceptionConverter"
									}
								}
							]
						},
						{
							"id": 4954,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4955,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4980,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4981,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4982,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IMigrator"
									}
								}
							]
						},
						{
							"id": 4876,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 26,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4877,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 4878,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"signatures": [
												{
													"id": 4879,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 5296,
														"name": "NamingStrategy"
													}
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 4924,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4925,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4967,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4968,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4969,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"type": {
										"type": "reference",
										"id": 7,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1298,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4969,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									}
								}
							]
						},
						{
							"id": 4974,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4975,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4976,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ISchemaGenerator"
									}
								}
							]
						},
						{
							"id": 4884,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4885,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 4886,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4887,
															"name": "getTypeDefinition",
															"kind": 2048,
															"kindString": "Method",
															"flags": {},
															"signatures": [
																{
																	"id": 4888,
																	"name": "getTypeDefinition",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4889,
																			"name": "prop",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 82,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "EntityProperty"
																			}
																		},
																		{
																			"id": 4890,
																			"name": "types",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isOptional": true
																			},
																			"type": {
																				"type": "reference",
																				"id": 12,
																				"typeArguments": [
																					{
																						"type": "array",
																						"elementType": {
																							"type": "intrinsic",
																							"name": "string"
																						}
																					}
																				],
																				"name": "Dictionary"
																			}
																		},
																		{
																			"id": 4891,
																			"name": "lengths",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isOptional": true
																			},
																			"type": {
																				"type": "reference",
																				"id": 12,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "number"
																					}
																				],
																				"name": "Dictionary"
																			}
																		},
																		{
																			"id": 4892,
																			"name": "allowZero",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isOptional": true
																			},
																			"type": {
																				"type": "intrinsic",
																				"name": "boolean"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															]
														}
													],
													"groups": [
														{
															"title": "Methods",
															"kind": 2048,
															"children": [
																4887
															]
														}
													]
												}
											}
										]
									}
								}
							]
						},
						{
							"id": 4960,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4961,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4962,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 4963,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4956,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 164,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4957,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4958,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4959,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4910,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 85,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4911,
									"name": "getSerializedPrimaryKeyField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Used when serializing via toObject and toJSON methods, allows to use different PK field name (like `id` instead of `_id`)"
									},
									"parameters": [
										{
											"id": 4912,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4921,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 104,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4922,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4923,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4936,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4937,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4938,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4939,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4940,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4941,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4946,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4947,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4948,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4903,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 71,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4904,
									"name": "normalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Normalizes primary key wrapper to scalar value (e.g. mongodb's ObjectId to string)"
									},
									"typeParameter": [
										{
											"id": 4905,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 4906,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4905,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4905,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 4983,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 200,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4984,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4985,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"qualifiedName": "Date",
												"package": "typescript",
												"name": "Date"
											}
										]
									}
								}
							]
						},
						{
							"id": 4986,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4987,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4988,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4989,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4990,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4991,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4992,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4926,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4927,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4928,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"qualifiedName": "Date",
														"package": "typescript",
														"name": "Date"
													}
												]
											}
										},
										{
											"id": 4929,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"qualifiedName": "Date",
												"package": "typescript",
												"name": "Date"
											}
										]
									}
								}
							]
						},
						{
							"id": 4893,
							"name": "requiresNullableForAlteringColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4894,
									"name": "requiresNullableForAlteringColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4930,
							"name": "requiresValuesKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4931,
									"name": "requiresValuesKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4997,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 216,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4998,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4999,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4872,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4873,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4949,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4950,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4951,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 4897,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 53,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4898,
									"name": "usesBatchInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Whether or not the driver supports retuning list of created PKs back when multi-inserting"
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4899,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 60,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4900,
									"name": "usesBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Whether or not the driver supports updating many records at once"
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4882,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4883,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4901,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 64,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4902,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4913,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 89,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4914,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4874,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 22,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4875,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4870,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 14,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4871,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4880,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4881,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								4865
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4932,
								4895,
								4934,
								4993,
								4964,
								4907,
								4944,
								4942,
								4952,
								4915,
								4918,
								4970,
								4977,
								4972,
								4954,
								4980,
								4876,
								4924,
								4967,
								4974,
								4884,
								4960,
								4956,
								4910,
								4921,
								4936,
								4939,
								4946,
								4903,
								4983,
								4986,
								4990,
								4926,
								4893,
								4930,
								4997,
								4872,
								4949,
								4897,
								4899,
								4882,
								4901,
								4913,
								4874,
								4870,
								4880
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/platforms/Platform.ts",
							"line": 8,
							"character": 22
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 12104,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 4139,
					"name": "QueryHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4197,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 4198,
									"name": "new QueryHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4139,
										"name": "QueryHelper"
									}
								}
							]
						},
						{
							"id": 4140,
							"name": "SUPPORTED_OPERATORS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 11,
									"character": 18
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 4163,
							"name": "getActiveFilters",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 165,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4164,
									"name": "getActiveFilters",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4165,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4166,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "boolean"
																	},
																	{
																		"type": "reference",
																		"id": 12,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																]
															}
														],
														"name": "Dictionary"
													}
												]
											}
										},
										{
											"id": 4167,
											"name": "filters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "FilterDef"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "FilterDef"
										}
									}
								}
							]
						},
						{
							"id": 4147,
							"name": "inlinePrimaryKeyObjects",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 45,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4148,
									"name": "inlinePrimaryKeyObjects",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4149,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4149,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4150,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 4151,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4149,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4152,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4153,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4168,
							"name": "isFilterActive",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 186,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4169,
									"name": "isFilterActive",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4170,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4171,
											"name": "filterName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4172,
											"name": "filter",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FilterDef"
											}
										},
										{
											"id": 4173,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "boolean"
															},
															{
																"type": "reference",
																"id": 12,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4174,
							"name": "processCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 198,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4175,
									"name": "processCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4176,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4177,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4176,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 4178,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4176,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4179,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										},
										{
											"id": 4180,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4181,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 31,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4176,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							]
						},
						{
							"id": 4144,
							"name": "processObjectParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 37,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4145,
									"name": "processObjectParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4146,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 4141,
							"name": "processParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 13,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4142,
									"name": "processParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4143,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 4154,
							"name": "processWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 73,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4155,
									"name": "processWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4156,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4156,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4157,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4156,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4158,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4159,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4160,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										},
										{
											"id": 4161,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 4162,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 31,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4156,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								4197
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4140
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4163,
								4147,
								4168,
								4174,
								4144,
								4141,
								4154
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/QueryHelper.ts",
							"line": 9,
							"character": 13
						}
					]
				},
				{
					"id": 1159,
					"name": "ReadOnlyException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for a write operation attempt on a read-only database element detected in the driver."
					},
					"children": [
						{
							"id": 1169,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1170,
									"name": "new ReadOnlyException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1171,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1159,
										"name": "ReadOnlyException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 960,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 959,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 1172,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 962,
								"name": "ServerException.code"
							}
						},
						{
							"id": 1176,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 966,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 1173,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 963,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 1178,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 968,
								"name": "ServerException.message"
							}
						},
						{
							"id": 1177,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 967,
								"name": "ServerException.name"
							}
						},
						{
							"id": 1175,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 965,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 1174,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 964,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 1179,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 969,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 1168,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 958,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 1160,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1161,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1162,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1163,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 951,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 950,
								"name": "ServerException.captureStackTrace"
							}
						},
						{
							"id": 1164,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1165,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1166,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1167,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 955,
										"name": "ServerException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 954,
								"name": "ServerException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1169
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1172,
								1176,
								1173,
								1178,
								1177,
								1175,
								1174,
								1179,
								1168
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1160,
								1164
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 87,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 949,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 2178,
					"name": "Reference",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2197,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 8,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2198,
									"name": "new Reference",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2199,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2199,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2200,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2199,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2178,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2199,
												"name": "T"
											}
										],
										"name": "Reference"
									}
								}
							]
						},
						{
							"id": 2211,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 102,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2212,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2199,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2213,
							"name": "getProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 110,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2214,
									"name": "getProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2215,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2216,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 261,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"id": 261,
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 2199,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 2217,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 114,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2218,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2201,
							"name": "load",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 66,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2202,
									"name": "load",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Ensures the underlying entity is loaded first (without reloading it if it already is loaded).\nReturns the entity."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2199,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 2203,
									"name": "load",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Ensures the underlying entity is loaded first (without reloading it if it already is loaded).\nReturns the requested property instead of the whole entity."
									},
									"typeParameter": [
										{
											"id": 2204,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2205,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 250,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"id": 250,
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"id": 2199,
													"name": "T"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2219,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 118,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2220,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2221,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2206,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 90,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2207,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2208,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2199,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2175,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2199,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 392,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2199,
																		"name": "T"
																	}
																],
																"name": "PrimaryProperty"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2222,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 122,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2223,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2224,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 2209,
							"name": "unwrap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 98,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2210,
									"name": "unwrap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2199,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2179,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 29,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 2180,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2181,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2181,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2182,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 392,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2181,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 2183,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2181,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2175,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2181,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2182,
																"name": "PK"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2175,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2181,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2182,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						},
						{
							"id": 2184,
							"name": "isReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 40,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 2185,
									"name": "isReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether the argument is instance or `Reference` wrapper."
									},
									"typeParameter": [
										{
											"id": 2186,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2186,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2187,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 2178,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2186,
													"name": "T"
												}
											],
											"name": "Reference"
										}
									}
								}
							]
						},
						{
							"id": 2193,
							"name": "unwrapReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 58,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 2194,
									"name": "unwrapReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns wrapped entity."
									},
									"typeParameter": [
										{
											"id": 2195,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2195,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2196,
											"name": "ref",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2195,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2195,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2195,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2188,
							"name": "wrapReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 47,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 2189,
									"name": "wrapReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Wraps the entity in a `Reference` wrapper if the property is defined as `wrappedReference`."
									},
									"typeParameter": [
										{
											"id": 2190,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2190,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 2191,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2190,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2190,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 2192,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2190,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 2190,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2178,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2190,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								2197
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2211,
								2213,
								2217,
								2201,
								2219,
								2206,
								2222,
								2209,
								2179,
								2184,
								2193,
								2188
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 6,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 2225,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2199,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 243,
							"name": "LoadedReference"
						}
					]
				},
				{
					"id": 5874,
					"name": "ReflectMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5875,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5876,
									"name": "new ReflectMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5877,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5770,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5874,
										"name": "ReflectMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5777,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5776,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 5878,
							"name": "loadEntityMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/ReflectMetadataProvider.ts",
									"line": 8,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 5879,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5880,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5881,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 5781,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5780,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 5887,
							"name": "loadFromCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5888,
									"name": "loadFromCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Re-hydrates missing attributes like `customType` (functions/instances are lost when caching to JSON)"
									},
									"parameters": [
										{
											"id": 5889,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5890,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5785,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5784,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 5891,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 28,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5892,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5789,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5788,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5875
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5878,
								5887,
								5891
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/ReflectMetadataProvider.ts",
							"line": 6,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5775,
							"name": "MetadataProvider"
						}
					]
				},
				{
					"id": 4087,
					"name": "RequestContext",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "For node 14 and above it is suggested to use `AsyncLocalStorage` instead,",
						"tags": [
							{
								"tag": "see",
								"text": "https://mikro-orm.io/docs/async-local-storage/\n"
							}
						]
					},
					"children": [
						{
							"id": 4111,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4112,
									"name": "new RequestContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4113,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 2452,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4409,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4782,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													}
												],
												"qualifiedName": "Map",
												"package": "typescript",
												"name": "Map"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4087,
										"name": "RequestContext"
									}
								}
							]
						},
						{
							"id": 4114,
							"name": "id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 14,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 4115,
							"name": "map",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								],
								"qualifiedName": "Map",
								"package": "typescript",
								"name": "Map"
							}
						},
						{
							"id": 4116,
							"name": "em",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 21,
									"character": 6
								}
							],
							"getSignature": [
								{
									"id": 4117,
									"name": "em",
									"kind": 524288,
									"kindString": "Get signature",
									"flags": {},
									"comment": {
										"shortText": "Returns default EntityManager."
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						},
						{
							"id": 4089,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 28,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4090,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates new RequestContext instance and runs the code inside its domain."
									},
									"parameters": [
										{
											"id": 4091,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2452,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4409,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4782,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2452,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4409,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4782,
																			"name": "Connection"
																		}
																	],
																	"name": "IDatabaseDriver"
																}
															],
															"name": "EntityManager"
														}
													}
												]
											}
										},
										{
											"id": 4092,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4093,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 4094,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4095,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4096,
							"name": "createAsync",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 37,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 4097,
									"name": "createAsync",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates new RequestContext instance and runs the code inside its domain.\nAsync variant, when the `next` handler needs to be awaited (like in Koa)."
									},
									"parameters": [
										{
											"id": 4098,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2452,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4409,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4782,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2452,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4409,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4782,
																			"name": "Connection"
																		}
																	],
																	"name": "IDatabaseDriver"
																}
															],
															"name": "EntityManager"
														}
													}
												]
											}
										},
										{
											"id": 4099,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4100,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 4101,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4102,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "void"
																	}
																],
																"qualifiedName": "Promise",
																"package": "typescript",
																"name": "Promise"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4103,
							"name": "currentRequestContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 47,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4104,
									"name": "currentRequestContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns current RequestContext (if available)."
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4087,
												"name": "RequestContext"
											}
										]
									}
								}
							]
						},
						{
							"id": 4105,
							"name": "getEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 55,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4106,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns current EntityManager (if available)."
									},
									"parameters": [
										{
											"id": 4107,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'default'"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								4111
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4114,
								4115
							]
						},
						{
							"title": "Accessors",
							"kind": 262144,
							"children": [
								4116
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4089,
								4096,
								4103,
								4105
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/RequestContext.ts",
							"line": 11,
							"character": 13
						}
					]
				},
				{
					"id": 1599,
					"name": "SerializationContext",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Helper that allows to keep track of where we are currently at when serializing complex entity graph with cycles.\nBefore we process a property, we call `visit` that checks if it is not a cycle path (but allows to pass cycles that\nare defined in populate hint). If not, we proceed and call `leave` afterwards."
					},
					"children": [
						{
							"id": 1604,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 17,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1605,
									"name": "new SerializationContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1606,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1606,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 1607,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 228,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1606,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1599,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1606,
												"name": "T"
											}
										],
										"name": "SerializationContext"
									}
								}
							]
						},
						{
							"id": 1608,
							"name": "path",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 15,
									"character": 11
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "tuple",
									"elements": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "string"
										}
									]
								}
							},
							"defaultValue": "[]"
						},
						{
							"id": 1613,
							"name": "leave",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 34,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1614,
									"name": "leave",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1615,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 1616,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1617,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 1609,
							"name": "visit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 19,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 1610,
									"name": "visit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1611,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1612,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 1600,
							"name": "propagate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 46,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 1601,
									"name": "propagate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "When initializing new context, we need to propagate it to the whole entity graph recursively."
									},
									"parameters": [
										{
											"id": 1602,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1599,
												"typeArguments": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												],
												"name": "SerializationContext"
											}
										},
										{
											"id": 1603,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1604
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1608
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1613,
								1609,
								1600
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityTransformer.ts",
							"line": 13,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 1621,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1606,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						}
					]
				},
				{
					"id": 949,
					"name": "ServerException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Base class for all server related errors detected in the driver."
					},
					"children": [
						{
							"id": 959,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 960,
									"name": "new ServerException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 961,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 949,
										"name": "ServerException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 918,
										"name": "DriverException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 917,
								"name": "DriverException.constructor"
							}
						},
						{
							"id": 962,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 920,
								"name": "DriverException.code"
							}
						},
						{
							"id": 966,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 924,
								"name": "DriverException.errmsg"
							}
						},
						{
							"id": 963,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 921,
								"name": "DriverException.errno"
							}
						},
						{
							"id": 968,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 926,
								"name": "DriverException.message"
							}
						},
						{
							"id": 967,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 925,
								"name": "DriverException.name"
							}
						},
						{
							"id": 965,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 923,
								"name": "DriverException.sqlMessage"
							}
						},
						{
							"id": 964,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 922,
								"name": "DriverException.sqlState"
							}
						},
						{
							"id": 969,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 927,
								"name": "DriverException.stack"
							}
						},
						{
							"id": 958,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 916,
								"name": "DriverException.stackTraceLimit"
							}
						},
						{
							"id": 950,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 951,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 952,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 953,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 909,
										"name": "DriverException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 908,
								"name": "DriverException.captureStackTrace"
							}
						},
						{
							"id": 954,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 955,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 956,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 957,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 913,
										"name": "DriverException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 912,
								"name": "DriverException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								959
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								962,
								966,
								963,
								968,
								967,
								965,
								964,
								969,
								958
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								950,
								954
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 29,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 907,
							"name": "DriverException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 970,
							"name": "ConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 991,
							"name": "DatabaseObjectExistsException"
						},
						{
							"type": "reference",
							"id": 1012,
							"name": "DatabaseObjectNotFoundException"
						},
						{
							"type": "reference",
							"id": 1033,
							"name": "DeadlockException"
						},
						{
							"type": "reference",
							"id": 1075,
							"name": "InvalidFieldNameException"
						},
						{
							"type": "reference",
							"id": 1096,
							"name": "LockWaitTimeoutException"
						},
						{
							"type": "reference",
							"id": 1117,
							"name": "NonUniqueFieldNameException"
						},
						{
							"type": "reference",
							"id": 1159,
							"name": "ReadOnlyException"
						},
						{
							"type": "reference",
							"id": 1180,
							"name": "SyntaxErrorException"
						}
					]
				},
				{
					"id": 1180,
					"name": "SyntaxErrorException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for a syntax error in a statement detected in the driver."
					},
					"children": [
						{
							"id": 1190,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1191,
									"name": "new SyntaxErrorException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1192,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1180,
										"name": "SyntaxErrorException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 960,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 959,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 1193,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 962,
								"name": "ServerException.code"
							}
						},
						{
							"id": 1197,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 966,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 1194,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 963,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 1199,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 968,
								"name": "ServerException.message"
							}
						},
						{
							"id": 1198,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 967,
								"name": "ServerException.name"
							}
						},
						{
							"id": 1196,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 965,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 1195,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 964,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 1200,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 969,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 1189,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 958,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 1181,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1182,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1183,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1184,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 951,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 950,
								"name": "ServerException.captureStackTrace"
							}
						},
						{
							"id": 1185,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1186,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1187,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1188,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 955,
										"name": "ServerException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 954,
								"name": "ServerException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1190
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1193,
								1197,
								1194,
								1199,
								1198,
								1196,
								1195,
								1200,
								1189
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1181,
								1185
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 92,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 949,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 1201,
					"name": "TableExistsException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for an already existing table referenced in a statement detected in the driver."
					},
					"children": [
						{
							"id": 1211,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1212,
									"name": "new TableExistsException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1213,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1201,
										"name": "TableExistsException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1002,
										"name": "DatabaseObjectExistsException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1001,
								"name": "DatabaseObjectExistsException.constructor"
							}
						},
						{
							"id": 1214,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1004,
								"name": "DatabaseObjectExistsException.code"
							}
						},
						{
							"id": 1218,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1008,
								"name": "DatabaseObjectExistsException.errmsg"
							}
						},
						{
							"id": 1215,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1005,
								"name": "DatabaseObjectExistsException.errno"
							}
						},
						{
							"id": 1220,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1010,
								"name": "DatabaseObjectExistsException.message"
							}
						},
						{
							"id": 1219,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1009,
								"name": "DatabaseObjectExistsException.name"
							}
						},
						{
							"id": 1217,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1007,
								"name": "DatabaseObjectExistsException.sqlMessage"
							}
						},
						{
							"id": 1216,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1006,
								"name": "DatabaseObjectExistsException.sqlState"
							}
						},
						{
							"id": 1221,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1011,
								"name": "DatabaseObjectExistsException.stack"
							}
						},
						{
							"id": 1210,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1000,
								"name": "DatabaseObjectExistsException.stackTraceLimit"
							}
						},
						{
							"id": 1202,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1203,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1204,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1205,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 993,
										"name": "DatabaseObjectExistsException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 992,
								"name": "DatabaseObjectExistsException.captureStackTrace"
							}
						},
						{
							"id": 1206,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1207,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1208,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1209,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 997,
										"name": "DatabaseObjectExistsException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 996,
								"name": "DatabaseObjectExistsException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1211
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1214,
								1218,
								1215,
								1220,
								1219,
								1217,
								1216,
								1221,
								1210
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1202,
								1206
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 97,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 991,
							"name": "DatabaseObjectExistsException"
						}
					]
				},
				{
					"id": 1222,
					"name": "TableNotFoundException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for an unknown table referenced in a statement detected in the driver."
					},
					"children": [
						{
							"id": 1232,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1233,
									"name": "new TableNotFoundException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1234,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1222,
										"name": "TableNotFoundException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1023,
										"name": "DatabaseObjectNotFoundException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1022,
								"name": "DatabaseObjectNotFoundException.constructor"
							}
						},
						{
							"id": 1235,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1025,
								"name": "DatabaseObjectNotFoundException.code"
							}
						},
						{
							"id": 1239,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1029,
								"name": "DatabaseObjectNotFoundException.errmsg"
							}
						},
						{
							"id": 1236,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1026,
								"name": "DatabaseObjectNotFoundException.errno"
							}
						},
						{
							"id": 1241,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1031,
								"name": "DatabaseObjectNotFoundException.message"
							}
						},
						{
							"id": 1240,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1030,
								"name": "DatabaseObjectNotFoundException.name"
							}
						},
						{
							"id": 1238,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1028,
								"name": "DatabaseObjectNotFoundException.sqlMessage"
							}
						},
						{
							"id": 1237,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1027,
								"name": "DatabaseObjectNotFoundException.sqlState"
							}
						},
						{
							"id": 1242,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1032,
								"name": "DatabaseObjectNotFoundException.stack"
							}
						},
						{
							"id": 1231,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1021,
								"name": "DatabaseObjectNotFoundException.stackTraceLimit"
							}
						},
						{
							"id": 1223,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1224,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1225,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1226,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1014,
										"name": "DatabaseObjectNotFoundException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1013,
								"name": "DatabaseObjectNotFoundException.captureStackTrace"
							}
						},
						{
							"id": 1227,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1228,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1229,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1230,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1018,
										"name": "DatabaseObjectNotFoundException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1017,
								"name": "DatabaseObjectNotFoundException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1232
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1235,
								1239,
								1236,
								1241,
								1240,
								1238,
								1237,
								1242,
								1231
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1223,
								1227
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 102,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1012,
							"name": "DatabaseObjectNotFoundException"
						}
					]
				},
				{
					"id": 5080,
					"name": "TimeType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5086,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5087,
									"name": "new TimeType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5080,
										"name": "TimeType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5014,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5013,
								"name": "Type.constructor"
							}
						},
						{
							"id": 5092,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TimeType.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5093,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "How should the raw database values be compared? Used in `EntityComparator`.\nPossible values: string | number | boolean | date | any | buffer | array"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5035,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5034,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 5088,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TimeType.ts",
									"line": 8,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5089,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5090,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5091,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5018,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5017,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 5102,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5103,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5104,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5105,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5027,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5026,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 5098,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5099,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its database representation to its JS representation of this type."
									},
									"parameters": [
										{
											"id": 5100,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5101,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5023,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5022,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 5106,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5107,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
									},
									"parameters": [
										{
											"id": 5108,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5109,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5031,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5030,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 5094,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TimeType.ts",
									"line": 20,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5095,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the SQL declaration snippet for a field of this type."
									},
									"parameters": [
										{
											"id": 5096,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5097,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5041,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5040,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 5110,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5111,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
									},
									"parameters": [
										{
											"id": 5112,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5113,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5037,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5036,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 5081,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5082,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5083,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 5084,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5085,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5006,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5010,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 5011,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5006,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5010,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 5011,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5009,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5008,
								"name": "Type.getType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5086
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5092,
								5088,
								5102,
								5098,
								5106,
								5094,
								5110,
								5081
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TimeType.ts",
							"line": 6,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5006,
							"name": "Type"
						}
					]
				},
				{
					"id": 4121,
					"name": "TransactionContext",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4134,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4135,
									"name": "new TransactionContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4136,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4121,
										"name": "TransactionContext"
									}
								}
							]
						},
						{
							"id": 4138,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "reference",
								"id": 2452,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4409,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4782,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 4137,
							"name": "id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 9,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 4122,
							"name": "createAsync",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 16,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 4123,
									"name": "createAsync",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates new TransactionContext instance and runs the code inside its domain."
									},
									"typeParameter": [
										{
											"id": 4124,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4125,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 4126,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4127,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 4128,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4129,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4124,
																		"name": "T"
																	}
																],
																"qualifiedName": "Promise",
																"package": "typescript",
																"name": "Promise"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4124,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4130,
							"name": "currentTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 32,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4131,
									"name": "currentTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns current TransactionContext (if available)."
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4121,
												"name": "TransactionContext"
											}
										]
									}
								}
							]
						},
						{
							"id": 4132,
							"name": "getEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 40,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4133,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns current EntityManager (if available)."
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								4134
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4138,
								4137
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4122,
								4130,
								4132
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/TransactionContext.ts",
							"line": 7,
							"character": 13
						}
					]
				},
				{
					"id": 2442,
					"name": "TransactionEventBroadcaster",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2443,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/TransactionEventBroadcaster.ts",
									"line": 10,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2444,
									"name": "new TransactionEventBroadcaster",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2445,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 2446,
											"name": "uow",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3046,
												"name": "UnitOfWork"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2442,
										"name": "TransactionEventBroadcaster"
									}
								}
							]
						},
						{
							"id": 2448,
							"name": "dispatchEvent",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/TransactionEventBroadcaster.ts",
									"line": 13,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2449,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2450,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 500,
												"name": "TransactionEventType"
											}
										},
										{
											"id": 2451,
											"name": "transaction",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								2443
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2448
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/TransactionEventBroadcaster.ts",
							"line": 6,
							"character": 13
						}
					]
				},
				{
					"id": 5006,
					"name": "Type",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 5013,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5014,
									"name": "new Type",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5015,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5016,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 5015,
												"name": "JSType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5006,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5015,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 5016,
												"name": "DBType"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 5034,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5035,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "How should the raw database values be compared? Used in `EntityComparator`.\nPossible values: string | number | boolean | date | any | buffer | array"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5017,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5018,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5019,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5015,
														"name": "JSType"
													},
													{
														"type": "reference",
														"id": 5016,
														"name": "DBType"
													}
												]
											}
										},
										{
											"id": 5020,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										},
										{
											"id": 5021,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5016,
										"name": "DBType"
									}
								}
							]
						},
						{
							"id": 5026,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5027,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its database representation of this type."
									},
									"parameters": [
										{
											"id": 5028,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5029,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5022,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5023,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its database representation to its JS representation of this type."
									},
									"parameters": [
										{
											"id": 5024,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5015,
														"name": "JSType"
													},
													{
														"type": "reference",
														"id": 5016,
														"name": "DBType"
													}
												]
											}
										},
										{
											"id": 5025,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5015,
										"name": "JSType"
									}
								}
							]
						},
						{
							"id": 5030,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5031,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
									},
									"parameters": [
										{
											"id": 5032,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5033,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5040,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 51,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5041,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the SQL declaration snippet for a field of this type."
									},
									"parameters": [
										{
											"id": 5042,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5043,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5036,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5037,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
									},
									"parameters": [
										{
											"id": 5038,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5015,
												"name": "JSType"
											}
										},
										{
											"id": 5039,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 5015,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 5016,
												"name": "DBType"
											}
										]
									}
								}
							]
						},
						{
							"id": 5008,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 5009,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5010,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 5011,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5012,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5006,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5010,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 5011,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5006,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5010,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 5011,
												"name": "DBType"
											}
										],
										"name": "Type"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5013
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5034,
								5017,
								5026,
								5022,
								5030,
								5040,
								5036,
								5008
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/Type.ts",
							"line": 4,
							"character": 22
						}
					],
					"typeParameter": [
						{
							"id": 5044,
							"name": "JSType",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5045,
							"name": "DBType",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "reference",
								"id": 5015,
								"name": "JSType"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 5046,
							"name": "DateType"
						},
						{
							"type": "reference",
							"id": 5080,
							"name": "TimeType"
						},
						{
							"type": "reference",
							"id": 5114,
							"name": "BigIntType"
						},
						{
							"type": "reference",
							"id": 5146,
							"name": "BlobType"
						},
						{
							"type": "reference",
							"id": 5180,
							"name": "ArrayType"
						},
						{
							"type": "reference",
							"id": 5262,
							"name": "JsonType"
						}
					]
				},
				{
					"id": 5385,
					"name": "UnderscoreNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5386,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5387,
									"name": "new UnderscoreNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5385,
										"name": "UnderscoreNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5327,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5326,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 5415,
							"name": "classToMigrationName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 12,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5416,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a migration name. This name should allow ordering."
									},
									"parameters": [
										{
											"id": 5417,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5333,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5332,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 5388,
							"name": "classToTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 5,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5389,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a table name for an entity class"
									},
									"parameters": [
										{
											"id": 5390,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5336,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5335,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 5411,
							"name": "getClassName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 5,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5412,
									"name": "getClassName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a name of the class based on its file name"
									},
									"parameters": [
										{
											"id": 5413,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5414,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5329,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5328,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 5391,
							"name": "joinColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 9,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5392,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a join column name for a property"
									},
									"parameters": [
										{
											"id": 5393,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5339,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5338,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 5394,
							"name": "joinKeyColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 13,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5395,
									"name": "joinKeyColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return the foreign key column name for the given parameters"
									},
									"parameters": [
										{
											"id": 5396,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5397,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5342,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5341,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 5398,
							"name": "joinTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 17,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5399,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a join table name"
									},
									"parameters": [
										{
											"id": 5400,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5401,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5402,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5346,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5345,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 5403,
							"name": "propertyToColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 21,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5404,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a column name for a property"
									},
									"parameters": [
										{
											"id": 5405,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5351,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5350,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 5406,
							"name": "referenceColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 5407,
									"name": "referenceColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return the default reference column name"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 5354,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5353,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								5386
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5415,
								5388,
								5411,
								5391,
								5394,
								5398,
								5403,
								5406
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
							"line": 3,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5325,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 1243,
					"name": "UniqueConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Exception for a unique constraint violation detected in the driver."
					},
					"children": [
						{
							"id": 1253,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1254,
									"name": "new UniqueConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 1255,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1243,
										"name": "UniqueConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 981,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 980,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 1256,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 983,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 1260,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 987,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 1257,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 984,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 1262,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 989,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 1261,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 988,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 1259,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 986,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 1258,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 985,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 1263,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 990,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 1252,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 979,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 1244,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 1245,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 1246,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1247,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 972,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 971,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						},
						{
							"id": 1248,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1249,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 1250,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 1251,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 976,
										"name": "ConstraintViolationException.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 975,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								1253
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1256,
								1260,
								1257,
								1262,
								1261,
								1259,
								1258,
								1263,
								1252
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								1244,
								1248
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 107,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 970,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 3046,
					"name": "UnitOfWork",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3047,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 35,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3048,
									"name": "new UnitOfWork",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3049,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3046,
										"name": "UnitOfWork"
									}
								}
							]
						},
						{
							"id": 3150,
							"name": "cancelOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 332,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3151,
									"name": "cancelOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3152,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3135,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 267,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3136,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3127,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 218,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 3128,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 3106,
							"name": "computeChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 160,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3107,
									"name": "computeChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3108,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3108,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3109,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3108,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3140,
							"name": "computeChangeSets",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 285,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3141,
									"name": "computeChangeSets",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3077,
							"name": "getById",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 89,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3078,
									"name": "getById",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns entity from the identity map. For composite keys, you need to pass an array of PKs in the same order as they are defined in `meta.primaryKeys`."
									},
									"typeParameter": [
										{
											"id": 3079,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3079,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3080,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3081,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3079,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3079,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 3079,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 3100,
							"name": "getChangeSets",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 148,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3101,
									"name": "getChangeSets",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 2837,
											"typeArguments": [
												{
													"type": "reference",
													"id": 74,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "AnyEntity"
												}
											],
											"name": "ChangeSet"
										}
									}
								}
							]
						},
						{
							"id": 3102,
							"name": "getCollectionUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 152,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3103,
									"name": "getCollectionUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1886,
											"typeArguments": [
												{
													"type": "reference",
													"id": 74,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "AnyEntity"
												},
												{
													"type": "intrinsic",
													"name": "unknown"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 3104,
							"name": "getExtraUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 156,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3105,
									"name": "getExtraUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														]
													},
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 2178,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Reference"
															},
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 74,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "AnyEntity"
																}
															},
															{
																"type": "reference",
																"id": 1886,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "intrinsic",
																		"name": "unknown"
																	}
																],
																"name": "Collection"
															}
														]
													}
												]
											}
										],
										"qualifiedName": "Set",
										"package": "typescript",
										"name": "Set"
									}
								}
							]
						},
						{
							"id": 3088,
							"name": "getIdentityMap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 113,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3089,
									"name": "getIdentityMap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns map of all managed entities."
									},
									"type": {
										"type": "reference",
										"id": 3290,
										"name": "IdentityMap"
									}
								}
							]
						},
						{
							"id": 3090,
							"name": "getOriginalEntityData",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 120,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3091,
									"name": "getOriginalEntityData",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns stored snapshot of entity state that is used for change set computation.",
										"tags": [
											{
												"tag": "deprecated",
												"text": "use `uow.getOriginalEntityData(entity)`\n"
											}
										]
									},
									"typeParameter": [
										{
											"id": 3092,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3092,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 74,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "AnyEntity"
										}
									}
								},
								{
									"id": 3093,
									"name": "getOriginalEntityData",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns stored snapshot of entity state that is used for change set computation."
									},
									"typeParameter": [
										{
											"id": 3094,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3094,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3095,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3094,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3094,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 3096,
							"name": "getPersistStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 140,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3097,
									"name": "getPersistStack",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"qualifiedName": "Set",
										"package": "typescript",
										"name": "Set"
									}
								}
							]
						},
						{
							"id": 3098,
							"name": "getRemoveStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 144,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3099,
									"name": "getRemoveStack",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"qualifiedName": "Set",
										"package": "typescript",
										"name": "Set"
									}
								}
							]
						},
						{
							"id": 3156,
							"name": "getScheduledCollectionDeletions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 346,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3157,
									"name": "getScheduledCollectionDeletions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the currently scheduled complete collection deletions"
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1886,
											"typeArguments": [
												{
													"type": "reference",
													"id": 74,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "AnyEntity"
												},
												{
													"type": "intrinsic",
													"name": "unknown"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 3129,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 253,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 3130,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3131,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3131,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3132,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3131,
												"name": "T"
											}
										},
										{
											"id": 3133,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 478,
												"name": "LockMode"
											}
										},
										{
											"id": 3134,
											"name": "version",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"qualifiedName": "Date",
														"package": "typescript",
														"name": "Date"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 3065,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 37,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3066,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3067,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3067,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3068,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3067,
												"name": "T"
											}
										},
										{
											"id": 3069,
											"name": "visited",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												],
												"qualifiedName": "Set",
												"package": "typescript",
												"name": "Set"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3114,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 191,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3115,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3116,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3116,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3117,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3116,
												"name": "T"
											}
										},
										{
											"id": 3118,
											"name": "visited",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												],
												"qualifiedName": "Set",
												"package": "typescript",
												"name": "Set"
											}
										},
										{
											"id": 3119,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3120,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3122,
															"name": "cascade",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 191,
																	"character": 110
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 3121,
															"name": "checkRemoveStack",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 191,
																	"character": 82
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3122,
																3121
															]
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3110,
							"name": "recomputeSingleChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 174,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3111,
									"name": "recomputeSingleChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3112,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3112,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3113,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3112,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3123,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 208,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3124,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3125,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 3126,
											"name": "visited",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												],
												"qualifiedName": "Set",
												"package": "typescript",
												"name": "Set"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3153,
							"name": "scheduleCollectionDeletion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 339,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3154,
									"name": "scheduleCollectionDeletion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Schedules a complete collection for removal when this UnitOfWork commits."
									},
									"parameters": [
										{
											"id": 3155,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1886,
												"typeArguments": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Collection"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3142,
							"name": "scheduleExtraUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 316,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3143,
									"name": "scheduleExtraUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3144,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3145,
											"name": "changeSet",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2837,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3144,
														"name": "T"
													}
												],
												"name": "ChangeSet"
											}
										},
										{
											"id": 3146,
											"name": "props",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 82,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3144,
															"name": "T"
														}
													],
													"name": "EntityProperty"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3147,
							"name": "scheduleOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 326,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3148,
									"name": "scheduleOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3149,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3082,
							"name": "tryGetById",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 100,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3083,
									"name": "tryGetById",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3084,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3084,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3085,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3086,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3084,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3087,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 3084,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 3137,
							"name": "unsetIdentity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 272,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3138,
									"name": "unsetIdentity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3139,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								3047
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								3150,
								3135,
								3127,
								3106,
								3140,
								3077,
								3100,
								3102,
								3104,
								3088,
								3090,
								3096,
								3098,
								3156,
								3129,
								3065,
								3114,
								3110,
								3123,
								3153,
								3142,
								3147,
								3082,
								3137
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
							"line": 15,
							"character": 13
						}
					]
				},
				{
					"id": 3830,
					"name": "Utils",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4082,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 4083,
									"name": "new Utils",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3830,
										"name": "Utils"
									}
								}
							]
						},
						{
							"id": 3831,
							"name": "PK_SEPARATOR",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 128,
									"character": 18
								}
							],
							"type": {
								"type": "literal",
								"value": "~~~"
							},
							"defaultValue": "'~~~'"
						},
						{
							"id": 4004,
							"name": "absolutePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 640,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4005,
									"name": "absolutePath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4006,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4007,
											"name": "baseDir",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3883,
							"name": "asArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 281,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3884,
									"name": "asArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Normalize the argument to always be an array."
									},
									"typeParameter": [
										{
											"id": 3885,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3886,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3885,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 3887,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3885,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 4062,
							"name": "callCompiledFunction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 766,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4063,
									"name": "callCompiledFunction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4064,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										},
										{
											"id": 4065,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4066,
											"name": "fn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4067,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 4068,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4069,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "reference",
																		"id": 4064,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 4065,
																"name": "R"
															}
														}
													]
												}
											}
										},
										{
											"id": 4070,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"id": 4064,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4065,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 3965,
							"name": "className",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 535,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3966,
									"name": "className",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets string name of given class."
									},
									"typeParameter": [
										{
											"id": 3967,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3968,
											"name": "classOrName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3967,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3879,
							"name": "copy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 274,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3880,
									"name": "copy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates deep copy of given object."
									},
									"typeParameter": [
										{
											"id": 3881,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3882,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3881,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3881,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 4058,
							"name": "createFunction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 755,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4059,
									"name": "createFunction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4060,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Map",
												"package": "typescript",
												"name": "Map"
											}
										},
										{
											"id": 4061,
											"name": "code",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 4017,
							"name": "defaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 662,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4018,
									"name": "defaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4019,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 4020,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4019,
												"name": "T"
											}
										},
										{
											"id": 4021,
											"name": "option",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 4019,
													"name": "T"
												}
											}
										},
										{
											"id": 4022,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3969,
							"name": "detectTsNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 546,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3970,
									"name": "detectTsNode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Tries to detect `ts-node` runtime."
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3875,
							"name": "diff",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 257,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3876,
									"name": "diff",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Computes difference between two objects, ignoring items missing in `b`."
									},
									"parameters": [
										{
											"id": 3877,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 3878,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Record",
										"package": "typescript",
										"name": "Record"
									}
								}
							]
						},
						{
							"id": 3859,
							"name": "equals",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 200,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3860,
									"name": "equals",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks if arguments are deeply (but not strictly) equal."
									},
									"parameters": [
										{
											"id": 3861,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 3862,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4035,
							"name": "extractEnumValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 688,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4036,
									"name": "extractEnumValues",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Extracts all possible values of a TS enum. Works with both string and numeric enums."
									},
									"parameters": [
										{
											"id": 4037,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "intrinsic",
													"name": "number"
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 3913,
							"name": "extractPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 377,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3914,
									"name": "extractPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Extracts primary key from `data`. Accepts objects or primary keys directly."
									},
									"typeParameter": [
										{
											"id": 3915,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3915,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3916,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 3917,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3915,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 3918,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3915,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 4023,
							"name": "findDuplicates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 666,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4024,
									"name": "findDuplicates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4025,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4026,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4025,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 4025,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 4038,
							"name": "flatten",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 704,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4039,
									"name": "flatten",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4040,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4041,
											"name": "arrays",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 4040,
														"name": "T"
													}
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 4040,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 3919,
							"name": "getCompositeKeyHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 401,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3920,
									"name": "getCompositeKeyHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3921,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3921,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3922,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3921,
												"name": "T"
											}
										},
										{
											"id": 3923,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3921,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4049,
							"name": "getGlobalStorage",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 720,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4050,
									"name": "getGlobalStorage",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4051,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 4056,
							"name": "getORMVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 741,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4057,
									"name": "getORMVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3846,
							"name": "getObjectKeysSize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 155,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3847,
									"name": "getObjectKeysSize",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns the number of properties on `obj`. This is 20x faster than Object.keys(obj).length.",
										"tags": [
											{
												"tag": "see",
												"text": "https://github.com/deepkit/deepkit-framework/blob/master/packages/core/src/core.ts\n"
											}
										]
									},
									"parameters": [
										{
											"id": 3848,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 3975,
							"name": "getObjectType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 583,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3976,
									"name": "getObjectType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the type of the argument."
									},
									"parameters": [
										{
											"id": 3977,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3947,
							"name": "getOrderedPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 475,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3948,
									"name": "getOrderedPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3949,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3949,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3950,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3949,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3949,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														],
														"qualifiedName": "Record",
														"package": "typescript",
														"name": "Record"
													}
												]
											}
										},
										{
											"id": 3951,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3949,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 3952,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										},
										{
											"id": 3953,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 19,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3949,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 3894,
							"name": "getParamNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 309,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3895,
									"name": "getParamNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns array of functions argument names. Uses `escaya` for source code analysis."
									},
									"parameters": [
										{
											"id": 3896,
											"name": "func",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3897,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3898,
																	"name": "toString",
																	"kind": 2048,
																	"kindString": "Method",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 3899,
																			"name": "toString",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	]
																}
															],
															"groups": [
																{
																	"title": "Methods",
																	"kind": 2048,
																	"children": [
																		3898
																	]
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3900,
											"name": "methodName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 3937,
							"name": "getPrimaryKeyCond",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 455,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3938,
									"name": "getPrimaryKeyCond",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3939,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3939,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3940,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3939,
												"name": "T"
											}
										},
										{
											"id": 3941,
											"name": "primaryKeys",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3939,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												],
												"qualifiedName": "Record",
												"package": "typescript",
												"name": "Record"
											}
										]
									}
								}
							]
						},
						{
							"id": 3942,
							"name": "getPrimaryKeyCondFromArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 468,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3943,
									"name": "getPrimaryKeyCondFromArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3944,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3944,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3945,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3944,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										},
										{
											"id": 3946,
											"name": "primaryKeys",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3944,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"qualifiedName": "Record",
										"package": "typescript",
										"name": "Record"
									}
								}
							]
						},
						{
							"id": 3924,
							"name": "getPrimaryKeyHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 421,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3925,
									"name": "getPrimaryKeyHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3926,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3930,
							"name": "getPrimaryKeyValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 429,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3931,
									"name": "getPrimaryKeyValues",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3932,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3932,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3933,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3932,
												"name": "T"
											}
										},
										{
											"id": 3934,
											"name": "primaryKeys",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 3935,
											"name": "allowScalar",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 3936,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 3871,
							"name": "getRootEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 238,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3872,
									"name": "getRootEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3873,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMetadataStorage"
											}
										},
										{
											"id": 3874,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 157,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 3849,
							"name": "hasObjectKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 172,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3850,
									"name": "hasObjectKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns true if `obj` has at least one property. This is 20x faster than Object.keys(obj).length.",
										"tags": [
											{
												"tag": "see",
												"text": "https://github.com/deepkit/deepkit-framework/blob/master/packages/core/src/core.ts\n"
											}
										]
									},
									"parameters": [
										{
											"id": 3851,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4008,
							"name": "hash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 652,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4009,
									"name": "hash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4010,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3990,
							"name": "isCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 609,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3991,
									"name": "isCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3992,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3993,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 3994,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 3995,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3992,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 3996,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 463,
												"name": "ReferenceType"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "item",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 1886,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3992,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 3993,
													"name": "O"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 3832,
							"name": "isDefined",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 133,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3833,
									"name": "isDefined",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks if the argument is not undefined or null"
									},
									"typeParameter": [
										{
											"id": 3834,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"qualifiedName": "Record",
												"package": "typescript",
												"name": "Record"
											}
										}
									],
									"parameters": [
										{
											"id": 3835,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 3836,
											"name": "considerNullUndefined",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3834,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 3962,
							"name": "isEmpty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 520,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3963,
									"name": "isEmpty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether the argument is empty (array without items, object without keys or falsy value)."
									},
									"parameters": [
										{
											"id": 3964,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3954,
							"name": "isEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 498,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3955,
									"name": "isEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether given object is an entity instance."
									},
									"typeParameter": [
										{
											"id": 3956,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 3957,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 3958,
											"name": "allowReference",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3956,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 4046,
							"name": "isGroupOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 716,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4047,
									"name": "isGroupOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4048,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3841,
							"name": "isNotObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 147,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3842,
									"name": "isNotObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks if the argument is instance of `Object`, but not one of the blacklisted types. Returns false for arrays."
									},
									"typeParameter": [
										{
											"id": 3843,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 3844,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 3845,
											"name": "not",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "o",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3843,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 3855,
							"name": "isNumber",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 193,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3856,
									"name": "isNumber",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks if the argument is number"
									},
									"typeParameter": [
										{
											"id": 3857,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 3858,
											"name": "s",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "s",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3857,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 3837,
							"name": "isObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 140,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3838,
									"name": "isObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks if the argument is instance of `Object`. Returns false for arrays."
									},
									"typeParameter": [
										{
											"id": 3839,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 3840,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "o",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3839,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 3959,
							"name": "isObjectID",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 513,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3960,
									"name": "isObjectID",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether the argument is ObjectId instance"
									},
									"parameters": [
										{
											"id": 3961,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4042,
							"name": "isOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 708,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4043,
									"name": "isOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4044,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4045,
											"name": "includeGroupOperators",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3978,
							"name": "isPlainObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 591,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3979,
									"name": "isPlainObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether the value is POJO (e.g. `{ foo: 'bar' }`, and not instance of `Foo`)"
									},
									"parameters": [
										{
											"id": 3980,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "value",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 12,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Dictionary"
										}
									}
								}
							]
						},
						{
							"id": 3908,
							"name": "isPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 362,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3909,
									"name": "isPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether the argument looks like primary key (string, number or ObjectId)."
									},
									"typeParameter": [
										{
											"id": 3910,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3911,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 3912,
											"name": "allowComposite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "predicate",
										"name": "key",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 19,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3910,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 3852,
							"name": "isString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 186,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3853,
									"name": "isString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks if the argument is string"
									},
									"parameters": [
										{
											"id": 3854,
											"name": "s",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "s",
										"asserts": false,
										"targetType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 3971,
							"name": "lookupPathFromDecorator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 559,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3972,
									"name": "lookupPathFromDecorator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Uses some dark magic to get source path to caller where decorator is used.\nAnalyses stack trace of error created inside the function call."
									},
									"parameters": [
										{
											"id": 3973,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3974,
											"name": "stack",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3867,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 214,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3868,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Merges all sources into the target recursively."
									},
									"parameters": [
										{
											"id": 3869,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 3870,
											"name": "sources",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 3997,
							"name": "normalizePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 617,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3998,
									"name": "normalizePath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3999,
											"name": "parts",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4031,
							"name": "pathExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 676,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 4032,
									"name": "pathExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4033,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4034,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "globby.GlobbyOptions",
												"package": "globby",
												"name": "GlobbyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4071,
							"name": "propertyDecoratorReturnValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 782,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4072,
									"name": "propertyDecoratorReturnValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"tags": [
											{
												"tag": "see",
												"text": "https://github.com/mikro-orm/mikro-orm/issues/840\n"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 4027,
							"name": "randomInt",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 672,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4028,
									"name": "randomInt",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4029,
											"name": "min",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 4030,
											"name": "max",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 4000,
							"name": "relativePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 624,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4001,
									"name": "relativePath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4002,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4003,
											"name": "relativeTo",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3888,
							"name": "renameKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 296,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3889,
									"name": "renameKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Renames object key, keeps order of properties."
									},
									"typeParameter": [
										{
											"id": 3890,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3891,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3890,
												"name": "T"
											}
										},
										{
											"id": 3892,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 3890,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 3893,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4052,
							"name": "requireFrom",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 732,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4053,
									"name": "requireFrom",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Require a module from a specific location"
									},
									"parameters": [
										{
											"id": 4054,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"shortText": "The module to require"
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4055,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"shortText": "Location to start the node resolution\n"
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 4011,
							"name": "runIfNotEmpty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 656,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4012,
									"name": "runIfNotEmpty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4013,
											"name": "clause",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4014,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 4015,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										},
										{
											"id": 4016,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3981,
							"name": "runSerial",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 599,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 3982,
									"name": "runSerial",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Executes the `cb` promise serially on every element of the `items` array and returns array of resolved values."
									},
									"typeParameter": [
										{
											"id": 3983,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 3984,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 3985,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3984,
														"name": "U"
													}
												],
												"qualifiedName": "Iterable",
												"package": "typescript",
												"name": "Iterable"
											}
										},
										{
											"id": 3986,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3987,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 3988,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3989,
																	"name": "item",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3984,
																		"name": "U"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3983,
																		"name": "T"
																	}
																],
																"qualifiedName": "Promise",
																"package": "typescript",
																"name": "Promise"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3983,
													"name": "T"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 3927,
							"name": "splitPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 425,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3928,
									"name": "splitPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3929,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 4073,
							"name": "tryRequire",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 788,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 4074,
									"name": "tryRequire",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4075,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 4076,
											"name": "__namedParameters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4077,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4081,
															"name": "allowError",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 788,
																	"character": 118
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 4080,
															"name": "from",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 788,
																	"character": 103
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 4078,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 788,
																	"character": 70
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 4079,
															"name": "warning",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 788,
																	"character": 86
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																4081,
																4080,
																4078,
																4079
															]
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4075,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 3863,
							"name": "unique",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 207,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 3864,
									"name": "unique",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets array without duplicates."
									},
									"typeParameter": [
										{
											"id": 3865,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 3866,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3865,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3865,
											"name": "T"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								4082
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								3831
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4004,
								3883,
								4062,
								3965,
								3879,
								4058,
								4017,
								3969,
								3875,
								3859,
								4035,
								3913,
								4023,
								4038,
								3919,
								4049,
								4056,
								3846,
								3975,
								3947,
								3894,
								3937,
								3942,
								3924,
								3930,
								3871,
								3849,
								4008,
								3990,
								3832,
								3962,
								3954,
								4046,
								3841,
								3855,
								3837,
								3959,
								4042,
								3978,
								3908,
								3852,
								3971,
								3867,
								3997,
								4031,
								4071,
								4027,
								4000,
								3888,
								4052,
								4011,
								3981,
								3927,
								4073,
								3863
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 126,
							"character": 13
						}
					]
				},
				{
					"id": 501,
					"name": "ValidationError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 571,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 6,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 572,
									"name": "new ValidationError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 573,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 574,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 575,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 573,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 573,
												"name": "T"
											}
										],
										"name": "ValidationError"
									},
									"overwrites": {
										"type": "reference",
										"name": "Error.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Error.constructor"
							}
						},
						{
							"id": 579,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.message"
							}
						},
						{
							"id": 578,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 973,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.name"
							}
						},
						{
							"id": 580,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stack"
							}
						},
						{
							"id": 570,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stackTraceLimit"
							}
						},
						{
							"id": 576,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 17,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 577,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets instance of entity that caused this error."
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										]
									}
								}
							]
						},
						{
							"id": 550,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 96,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 551,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 539,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 540,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 541,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 542,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 543,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 88,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 544,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 545,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 546,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 552,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 100,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 553,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 554,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 555,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 556,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 562,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"signatures": [
								{
									"id": 563,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Create .stack property on a target object"
									},
									"parameters": [
										{
											"id": 564,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 565,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.captureStackTrace"
							}
						},
						{
							"id": 518,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 519,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 520,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 509,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 510,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 511,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 512,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 513,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 514,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 515,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 502,
							"name": "fromWrongPropertyType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 21,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 503,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 504,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 505,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 506,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 507,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 508,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 547,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 92,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 548,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 549,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 557,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 104,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 558,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 559,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 560,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 561,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 530,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 531,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 532,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 533,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 534,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 535,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 536,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 537,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 538,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 526,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 527,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 528,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 529,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 521,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 522,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 523,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 524,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 525,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 566,
							"name": "prepareStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 567,
									"name": "prepareStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Optional override for formatting stack traces",
										"tags": [
											{
												"tag": "see",
												"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
											}
										]
									},
									"parameters": [
										{
											"id": 568,
											"name": "err",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										},
										{
											"id": 569,
											"name": "stackTraces",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "NodeJS.CallSite",
													"package": "@types/node",
													"name": "CallSite"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.prepareStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.prepareStackTrace"
							}
						},
						{
							"id": 516,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 517,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 501,
										"typeArguments": [
											{
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								571
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								579,
								578,
								580,
								570
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								576,
								550,
								539,
								543,
								552,
								562,
								518,
								509,
								513,
								502,
								547,
								557,
								530,
								534,
								526,
								521,
								566,
								516
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 4,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 581,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"name": "AnyEntity"
							},
							"default": {
								"type": "reference",
								"id": 74,
								"name": "AnyEntity"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"qualifiedName": "Error",
							"package": "typescript",
							"name": "Error"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 582,
							"name": "OptimisticLockError"
						},
						{
							"type": "reference",
							"id": 674,
							"name": "MetadataError"
						},
						{
							"type": "reference",
							"id": 822,
							"name": "NotFoundError"
						}
					]
				},
				{
					"id": 2257,
					"name": "WrappedEntity",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2258,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 27,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2259,
									"name": "new WrappedEntity",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2260,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2260,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 2261,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2262,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2260,
												"name": "T"
											}
										},
										{
											"id": 2263,
											"name": "pkGetter",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2264,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 2265,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 2266,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 2260,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2260,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														}
													]
												}
											}
										},
										{
											"id": 2267,
											"name": "pkSerializer",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2268,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 2269,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 2270,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 2260,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										},
										{
											"id": 2271,
											"name": "pkGetterConverted",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2272,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 2273,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 2274,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 2260,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2260,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2257,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2260,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2261,
												"name": "PK"
											}
										],
										"name": "WrappedEntity"
									}
								}
							]
						},
						{
							"id": 2279,
							"name": "__em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 18,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2452,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4409,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4782,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 2285,
							"name": "__identifier",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"shortText": "holds wrapped primary key so we can compute change set without eager commit"
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 25,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 1457,
								"name": "EntityIdentifier"
							}
						},
						{
							"id": 2275,
							"name": "__initialized",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 14,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "true"
						},
						{
							"id": 2277,
							"name": "__lazyInitialized",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 16,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2278,
							"name": "__managed",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 17,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2284,
							"name": "__originalEntityData",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"shortText": "holds last entity data snapshot so we can compute changes when persisting managed entities"
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 22,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 68,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2260,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 2276,
							"name": "__populated",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 15,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2280,
							"name": "__serializationContext",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 19,
									"character": 2
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2281,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 2283,
											"name": "populate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/entity/WrappedEntity.ts",
													"line": 19,
													"character": 60
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 228,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2260,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										},
										{
											"id": 2282,
											"name": "root",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/entity/WrappedEntity.ts",
													"line": 19,
													"character": 28
												}
											],
											"type": {
												"type": "reference",
												"id": 1599,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2260,
														"name": "T"
													}
												],
												"name": "SerializationContext"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												2283,
												2282
											]
										}
									]
								}
							},
							"defaultValue": "{}"
						},
						{
							"id": 2324,
							"name": "__meta",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 124,
									"character": 6
								}
							],
							"getSignature": [
								{
									"id": 2325,
									"name": "__meta",
									"kind": 524288,
									"kindString": "Get signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 157,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2260,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 2326,
							"name": "__platform",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 128,
									"character": 6
								}
							],
							"getSignature": [
								{
									"id": 2327,
									"name": "__platform",
									"kind": 524288,
									"kindString": "Get signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4864,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 2330,
							"name": "__primaryKeyCond",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 137,
									"character": 6
								}
							],
							"getSignature": [
								{
									"id": 2331,
									"name": "__primaryKeyCond",
									"kind": 524288,
									"kindString": "Get signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2260,
														"name": "T"
													}
												],
												"name": "Primary"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2260,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										]
									}
								}
							]
						},
						{
							"id": 2328,
							"name": "__primaryKeys",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 132,
									"character": 6
								}
							],
							"getSignature": [
								{
									"id": 2329,
									"name": "__primaryKeys",
									"kind": 524288,
									"kindString": "Get signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 19,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2260,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 2332,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 145,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2333,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 2301,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 58,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2302,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2303,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2260,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2304,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1592,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2260,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2313,
							"name": "getPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 83,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2314,
									"name": "getPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2315,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2260,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 2316,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 91,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2317,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2318,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2260,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										]
									}
								}
							]
						},
						{
							"id": 2322,
							"name": "getSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 120,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2323,
									"name": "getSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 2311,
							"name": "hasPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 78,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2312,
									"name": "hasPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2305,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 66,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 2306,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2307,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2260,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2260,
														"name": "T"
													}
												],
												"name": "Populate"
											}
										}
									],
									"parameters": [
										{
											"id": 2308,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 2309,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2307,
												"name": "P"
											}
										},
										{
											"id": 2310,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 478,
												"name": "LockMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2260,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2286,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 32,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2287,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2288,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 36,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2289,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2290,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2319,
							"name": "setPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 116,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2320,
									"name": "setPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2321,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2260,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2298,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 53,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2299,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2300,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "intersection",
										"types": [
											{
												"type": "mapped",
												"parameter": "P",
												"parameterType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "intrinsic",
															"name": "number"
														},
														{
															"type": "intrinsic",
															"name": "symbol"
														}
													]
												},
												"templateType": {
													"type": "intrinsic",
													"name": "any"
												},
												"optionalModifier": "+"
											},
											{
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										]
									}
								}
							]
						},
						{
							"id": 2293,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2294,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2295,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 68,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2260,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 2296,
							"name": "toPOJO",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 49,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2297,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 68,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2260,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 2291,
							"name": "toReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 41,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 2292,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2175,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2260,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2261,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								2258
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								2279,
								2285,
								2275,
								2277,
								2278,
								2284,
								2276,
								2280
							]
						},
						{
							"title": "Accessors",
							"kind": 262144,
							"children": [
								2324,
								2326,
								2330,
								2328
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2332,
								2301,
								2313,
								2316,
								2322,
								2311,
								2305,
								2286,
								2288,
								2319,
								2298,
								2293,
								2296,
								2291
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/WrappedEntity.ts",
							"line": 12,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 2334,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2260,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						},
						{
							"id": 2335,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 2260,
									"name": "T"
								}
							}
						}
					]
				},
				{
					"id": 1592,
					"name": "AssignOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1595,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 208,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1598,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 211,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2452,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4409,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4782,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 1597,
							"name": "merge",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 210,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1596,
							"name": "mergeObjects",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 209,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1594,
							"name": "onlyProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 207,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1593,
							"name": "updateNestedEntities",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 206,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1595,
								1598,
								1597,
								1596,
								1594,
								1593
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 205,
							"character": 17
						}
					]
				},
				{
					"id": 5900,
					"name": "CacheAdapter",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5910,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5911,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Clears all items stored in the cache."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 5912,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 5913,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Called inside `MikroORM.close()` Allows graceful shutdowns (e.g. for redis)."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 5901,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5902,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the items under `name` key from the cache."
									},
									"parameters": [
										{
											"id": 5903,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 5904,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5905,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Sets the item to the cache. `origin` is used for cache invalidation and should reflect the change in data."
									},
									"parameters": [
										{
											"id": 5906,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5907,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5908,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5909,
											"name": "expiration",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5910,
								5912,
								5901,
								5904
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/CacheAdapter.ts",
							"line": 1,
							"character": 17
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 5927,
							"name": "FileCacheAdapter"
						},
						{
							"type": "reference",
							"id": 5952,
							"name": "MemoryCacheAdapter"
						},
						{
							"type": "reference",
							"id": 5914,
							"name": "NullCacheAdapter"
						}
					]
				},
				{
					"id": 4856,
					"name": "ConnectionConfig",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4861,
							"name": "database",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 138,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4857,
							"name": "host",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 134,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4860,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 137,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4858,
							"name": "port",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 135,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 4859,
							"name": "user",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 136,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4861,
								4857,
								4860,
								4858,
								4859
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 133,
							"character": 17
						}
					]
				},
				{
					"id": 3625,
					"name": "ConnectionOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3633,
							"name": "charset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 304,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3628,
							"name": "clientUrl",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 299,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3634,
							"name": "collate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 305,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3626,
							"name": "dbName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 297,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3629,
							"name": "host",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 300,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3635,
							"name": "multipleStatements",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 306,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3627,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 298,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3632,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 303,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3636,
							"name": "pool",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 307,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 3652,
								"name": "PoolConfig"
							}
						},
						{
							"id": 3630,
							"name": "port",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 301,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3631,
							"name": "user",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 302,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								3633,
								3628,
								3634,
								3626,
								3629,
								3635,
								3627,
								3632,
								3636,
								3630,
								3631
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 296,
							"character": 17
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 3677,
							"name": "MikroORMOptions"
						}
					]
				},
				{
					"id": 4597,
					"name": "CountOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4602,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 116,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							}
						},
						{
							"id": 4598,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 112,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 4600,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 114,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							}
						},
						{
							"id": 4601,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 115,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 226,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4604,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							}
						},
						{
							"id": 4603,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 117,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 235,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4604,
										"name": "T"
									}
								],
								"name": "Populate"
							}
						},
						{
							"id": 4599,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 113,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4602,
								4598,
								4600,
								4601,
								4603,
								4599
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 111,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 4604,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 4608,
					"name": "DeleteOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4609,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 125,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4609
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 124,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 4610,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 3012,
					"name": "Edge",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3013,
							"name": "from",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 17,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3014,
							"name": "to",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 18,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3015,
							"name": "weight",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 19,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								3013,
								3014,
								3015
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 16,
							"character": 17
						}
					]
				},
				{
					"id": 82,
					"name": "EntityProperty",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 93,
							"name": "array",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 136,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 124,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 165,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 470,
									"name": "Cascade"
								}
							}
						},
						{
							"id": 88,
							"name": "columnTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 131,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 154,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 186,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 89,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 132,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 5006,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							}
						},
						{
							"id": 99,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 142,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 100,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 143,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 120,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 161,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 106,
							"name": "embeddable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 147,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 7,
								"typeArguments": [
									{
										"type": "reference",
										"id": 156,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 105,
							"name": "embedded",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 146,
									"character": 2
								}
							],
							"type": {
								"type": "tuple",
								"elements": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 107,
							"name": "embeddedProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 148,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "reference",
										"id": 82,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityProperty"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 117,
							"name": "enum",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 158,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 98,
							"name": "fieldNameRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 141,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 97,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 140,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 142,
							"name": "fixedOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 176,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 143,
							"name": "fixedOrderColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 177,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 122,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 163,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 123,
							"name": "getterName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 164,
									"character": 2
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 156,
									"name": "T"
								}
							}
						},
						{
							"id": 116,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 157,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 109,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 150,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 112,
							"name": "inherited",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 153,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 146,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 180,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 136,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 173,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 118,
							"name": "items",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 159,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "number"
										}
									]
								}
							}
						},
						{
							"id": 145,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 179,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 92,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 135,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 94,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 137,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 114,
							"name": "mapToPk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 155,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 137,
							"name": "mappedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 174,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 83,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 127,
									"character": 2
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 156,
											"name": "T"
										}
									}
								]
							}
						},
						{
							"id": 111,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 152,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 108,
							"name": "object",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 149,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 132,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 169,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 133,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 170,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 138,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 175,
									"character": 2
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 139,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"indexSignature": {
										"id": 140,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 141,
												"name": "field",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"type": {
											"type": "reference",
											"id": 430,
											"name": "QueryOrder"
										}
									}
								}
							}
						},
						{
							"id": 125,
							"name": "orphanRemoval",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 166,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 135,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 172,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 115,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 156,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 144,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 178,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 104,
							"name": "prefix",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 145,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 90,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 133,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 95,
							"name": "reference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 138,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 463,
								"name": "ReferenceType"
							}
						},
						{
							"id": 147,
							"name": "referencedColumnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 181,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 149,
							"name": "referencedPKs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 183,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 148,
							"name": "referencedTableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 182,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 153,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 185,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 91,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 134,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 121,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 162,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 134,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 171,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 475,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 87,
							"name": "targetMeta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 130,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 157,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 86,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 129,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 110,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 151,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 113,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 154,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 155,
							"name": "userDefined",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 187,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 119,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 160,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 96,
							"name": "wrappedReference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 139,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 84,
							"name": "entity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 128,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 85,
									"name": "entity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 66,
										"typeArguments": [
											{
												"type": "reference",
												"id": 156,
												"name": "T"
											}
										],
										"name": "EntityName"
									}
								}
							]
						},
						{
							"id": 101,
							"name": "formula",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 144,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 102,
									"name": "formula",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 103,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 126,
							"name": "onCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 167,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 127,
									"name": "onCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 128,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 156,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 129,
							"name": "onUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 168,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 130,
									"name": "onUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 131,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 156,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 150,
							"name": "serializer",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 184,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 151,
									"name": "serializer",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 152,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								93,
								124,
								88,
								154,
								89,
								99,
								100,
								120,
								106,
								105,
								107,
								117,
								98,
								97,
								142,
								143,
								122,
								123,
								116,
								109,
								112,
								146,
								136,
								118,
								145,
								92,
								94,
								114,
								137,
								83,
								111,
								108,
								132,
								133,
								138,
								125,
								135,
								115,
								144,
								104,
								90,
								95,
								147,
								149,
								148,
								153,
								91,
								121,
								134,
								87,
								86,
								110,
								113,
								155,
								119,
								96
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								84,
								101,
								126,
								129,
								150
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 126,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 156,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 156,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 6470,
					"name": "EnumOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6474,
							"name": "array",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Enum.ts",
									"line": 19,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6479,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 42,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 6510,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 6478,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 41,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 5006,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 6488,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 6489,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 6476,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 39,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 6477,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 40,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 6490,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6491,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6492,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6493,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 6504,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 6497,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 6499,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 6471,
							"name": "items",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Enum.ts",
									"line": 18,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "intrinsic",
													"name": "number"
												}
											]
										}
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6472,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6473,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 6501,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 6481,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 6475,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 38,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 6494,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 6496,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 6502,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 6509,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 6505,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 6503,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 6480,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 6500,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 6495,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 6498,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						},
						{
							"id": 6482,
							"name": "onCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6483,
									"name": "onCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6484,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.onCreate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 6485,
							"name": "onUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6486,
									"name": "onUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6487,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.onUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 6506,
							"name": "serializer",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6507,
									"name": "serializer",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6508,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.serializer"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6474,
								6479,
								6510,
								6478,
								6488,
								6489,
								6476,
								6477,
								6490,
								6504,
								6497,
								6499,
								6471,
								6501,
								6481,
								6475,
								6494,
								6496,
								6502,
								6509,
								6505,
								6503,
								6480,
								6500,
								6495,
								6498
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								6482,
								6485,
								6506
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Enum.ts",
							"line": 17,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 6511,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6377,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6511,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 2347,
					"name": "EventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2350,
							"name": "changeSet",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2837,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2351,
										"name": "T"
									}
								],
								"name": "ChangeSet"
							}
						},
						{
							"id": 2349,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2452,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4409,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4782,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 2348,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2351,
								"name": "T"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								2350,
								2349,
								2348
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 6,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 2351,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 2360,
					"name": "EventSubscriber",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2369,
							"name": "afterCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2370,
									"name": "afterCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2371,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2347,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2411,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2381,
							"name": "afterDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2382,
									"name": "afterDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2383,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2347,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2411,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2390,
							"name": "afterFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2391,
									"name": "afterFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2392,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2352,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2402,
							"name": "afterTransactionCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2403,
									"name": "afterTransactionCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2404,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2356,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2408,
							"name": "afterTransactionRollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2409,
									"name": "afterTransactionRollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2410,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2356,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2396,
							"name": "afterTransactionStart",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2397,
									"name": "afterTransactionStart",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2398,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2356,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2375,
							"name": "afterUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2376,
									"name": "afterUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2377,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2347,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2411,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2366,
							"name": "beforeCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2367,
									"name": "beforeCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2368,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2347,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2411,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2378,
							"name": "beforeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2379,
									"name": "beforeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2380,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2347,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2411,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2384,
							"name": "beforeFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2385,
									"name": "beforeFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2386,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2352,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2399,
							"name": "beforeTransactionCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2400,
									"name": "beforeTransactionCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2401,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2356,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2405,
							"name": "beforeTransactionRollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2406,
									"name": "beforeTransactionRollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2407,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2356,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2393,
							"name": "beforeTransactionStart",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2394,
									"name": "beforeTransactionStart",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2395,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2356,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2372,
							"name": "beforeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2373,
									"name": "beforeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2374,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2347,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2411,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2361,
							"name": "getSubscribedEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2362,
									"name": "getSubscribedEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 66,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2411,
													"name": "T"
												}
											],
											"name": "EntityName"
										}
									}
								}
							]
						},
						{
							"id": 2387,
							"name": "onFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2388,
									"name": "onFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2389,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2352,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 2363,
							"name": "onInit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"signatures": [
								{
									"id": 2364,
									"name": "onInit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2365,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2347,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2411,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								2369,
								2381,
								2390,
								2402,
								2408,
								2396,
								2375,
								2366,
								2378,
								2384,
								2399,
								2405,
								2393,
								2372,
								2361,
								2387,
								2363
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 21,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 2411,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 1706,
					"name": "FactoryOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1711,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 12,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1707,
							"name": "initialized",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1709,
							"name": "merge",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 10,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1708,
							"name": "newEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1710,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 11,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1711,
								1707,
								1709,
								1708,
								1710
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityFactory.ts",
							"line": 7,
							"character": 17
						}
					]
				},
				{
					"id": 4557,
					"name": "FindOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4563,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 87,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.cache"
							}
						},
						{
							"id": 4566,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 91,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.convertCustomTypes"
							}
						},
						{
							"id": 4567,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 92,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.disableIdentityMap"
							}
						},
						{
							"id": 4568,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 93,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"id": 4535,
											"name": "FieldsMap"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.fields"
							}
						},
						{
							"id": 4562,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.filters"
							}
						},
						{
							"id": 4570,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 95,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 454,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.flags"
							}
						},
						{
							"id": 4571,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 96,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.groupBy"
							}
						},
						{
							"id": 4572,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 97,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 226,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4573,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.having"
							}
						},
						{
							"id": 4558,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 103,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 478,
								"name": "LockMode"
							}
						},
						{
							"id": 4559,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 104,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"qualifiedName": "Date",
										"package": "typescript",
										"name": "Date"
									}
								]
							}
						},
						{
							"id": 4561,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 86,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 448,
								"name": "QueryOrderMap"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orderBy"
							}
						},
						{
							"id": 4564,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 85,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 4574,
								"name": "P"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.populate"
							}
						},
						{
							"id": 4565,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 90,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.refresh"
							}
						},
						{
							"id": 4569,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 94,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.schema"
							}
						},
						{
							"id": 4560,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 475,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.strategy"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4563,
								4566,
								4567,
								4568,
								4562,
								4570,
								4571,
								4572,
								4558,
								4559,
								4561,
								4564,
								4565,
								4569,
								4560
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 102,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 4573,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 4574,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 235,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4573,
										"name": "T"
									}
								],
								"name": "Populate"
							},
							"default": {
								"type": "reference",
								"id": 235,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4573,
										"name": "T"
									}
								],
								"name": "Populate"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 4539,
									"typeArguments": [
										{
											"type": "reference",
											"id": 4573,
											"name": "T"
										},
										{
											"type": "reference",
											"id": 4574,
											"name": "P"
										}
									],
									"name": "FindOptions"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "limit"
										},
										{
											"type": "literal",
											"value": "offset"
										}
									]
								}
							],
							"qualifiedName": "Omit",
							"package": "typescript",
							"name": "Omit"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 4575,
							"name": "FindOneOrFailOptions"
						}
					]
				},
				{
					"id": 4575,
					"name": "FindOneOrFailOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4585,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 87,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4563,
								"name": "FindOneOptions.cache"
							}
						},
						{
							"id": 4588,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 91,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4566,
								"name": "FindOneOptions.convertCustomTypes"
							}
						},
						{
							"id": 4589,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 92,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4567,
								"name": "FindOneOptions.disableIdentityMap"
							}
						},
						{
							"id": 4590,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 93,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"id": 4535,
											"name": "FieldsMap"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4568,
								"name": "FindOneOptions.fields"
							}
						},
						{
							"id": 4584,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4562,
								"name": "FindOneOptions.filters"
							}
						},
						{
							"id": 4592,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 95,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 454,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4570,
								"name": "FindOneOptions.flags"
							}
						},
						{
							"id": 4593,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 96,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4571,
								"name": "FindOneOptions.groupBy"
							}
						},
						{
							"id": 4594,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 97,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 226,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4595,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4572,
								"name": "FindOneOptions.having"
							}
						},
						{
							"id": 4580,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 103,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 478,
								"name": "LockMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4558,
								"name": "FindOneOptions.lockMode"
							}
						},
						{
							"id": 4581,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 104,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"qualifiedName": "Date",
										"package": "typescript",
										"name": "Date"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4559,
								"name": "FindOneOptions.lockVersion"
							}
						},
						{
							"id": 4583,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 86,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 448,
								"name": "QueryOrderMap"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4561,
								"name": "FindOneOptions.orderBy"
							}
						},
						{
							"id": 4586,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 85,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 4596,
								"name": "P"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4564,
								"name": "FindOneOptions.populate"
							}
						},
						{
							"id": 4587,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 90,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4565,
								"name": "FindOneOptions.refresh"
							}
						},
						{
							"id": 4591,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 94,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4569,
								"name": "FindOneOptions.schema"
							}
						},
						{
							"id": 4582,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 475,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4560,
								"name": "FindOneOptions.strategy"
							}
						},
						{
							"id": 4576,
							"name": "failHandler",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 108,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 4577,
									"name": "failHandler",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4578,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4579,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"qualifiedName": "Error",
										"package": "typescript",
										"name": "Error"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4585,
								4588,
								4589,
								4590,
								4584,
								4592,
								4593,
								4594,
								4580,
								4581,
								4583,
								4586,
								4587,
								4591,
								4582
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4576
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 107,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 4595,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 4596,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 235,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4595,
										"name": "T"
									}
								],
								"name": "Populate"
							},
							"default": {
								"type": "reference",
								"id": 235,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4595,
										"name": "T"
									}
								],
								"name": "Populate"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 4557,
							"typeArguments": [
								{
									"type": "reference",
									"id": 4595,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 4596,
									"name": "P"
								}
							],
							"name": "FindOneOptions"
						}
					]
				},
				{
					"id": 4539,
					"name": "FindOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4542,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 87,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							}
						},
						{
							"id": 4546,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 91,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4547,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 92,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4548,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 93,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"id": 4535,
											"name": "FieldsMap"
										}
									]
								}
							}
						},
						{
							"id": 4554,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 4550,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 95,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 454,
									"name": "QueryFlag"
								}
							}
						},
						{
							"id": 4551,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 96,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							}
						},
						{
							"id": 4552,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 97,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 226,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4555,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							}
						},
						{
							"id": 4543,
							"name": "limit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 88,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 4544,
							"name": "offset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 89,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 4541,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 86,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 448,
								"name": "QueryOrderMap"
							}
						},
						{
							"id": 4540,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 85,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 4556,
								"name": "P"
							}
						},
						{
							"id": 4545,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 90,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4549,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 94,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4553,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 475,
								"name": "LoadStrategy"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4542,
								4546,
								4547,
								4548,
								4554,
								4550,
								4551,
								4552,
								4543,
								4544,
								4541,
								4540,
								4545,
								4549,
								4553
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 84,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 4555,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 4556,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 235,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4555,
										"name": "T"
									}
								],
								"name": "Populate"
							},
							"default": {
								"type": "reference",
								"id": 235,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4555,
										"name": "T"
									}
								],
								"name": "Populate"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1865,
							"name": "MatchingOptions"
						}
					]
				},
				{
					"id": 451,
					"name": "FlatQueryOrderMap",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 63,
							"character": 17
						}
					],
					"indexSignature": {
						"id": 452,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 453,
								"name": "x",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 446,
							"name": "QueryOrderKeysFlat"
						}
					}
				},
				{
					"id": 2352,
					"name": "FlushEventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2355,
							"name": "changeSet",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 9,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2837,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "ChangeSet"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.changeSet"
							}
						},
						{
							"id": 2354,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2452,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4409,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4782,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.em"
							}
						},
						{
							"id": 2353,
							"name": "uow",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 13,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 3046,
								"name": "UnitOfWork"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								2355,
								2354,
								2353
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 12,
							"character": 17
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 2347,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "unknown"
										}
									],
									"name": "EventArgs"
								},
								{
									"type": "literal",
									"value": "entity"
								}
							],
							"qualifiedName": "Omit",
							"package": "typescript",
							"name": "Omit"
						}
					]
				},
				{
					"id": 6524,
					"name": "FormulaOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6529,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 42,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 6560,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 6528,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 41,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 5006,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 6538,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 6539,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 6526,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 39,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 6527,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 40,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 6540,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6541,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6542,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6543,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 6554,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 6547,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 6549,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 6551,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 6531,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 6525,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 38,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 6544,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 6546,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 6552,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 6559,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 6555,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 6553,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 6530,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 6550,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 6545,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 6548,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						},
						{
							"id": 6532,
							"name": "onCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6533,
									"name": "onCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6534,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.onCreate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 6535,
							"name": "onUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6536,
									"name": "onUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6537,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.onUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 6556,
							"name": "serializer",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6557,
									"name": "serializer",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6558,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.serializer"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6529,
								6560,
								6528,
								6538,
								6539,
								6526,
								6527,
								6540,
								6554,
								6547,
								6549,
								6551,
								6531,
								6525,
								6544,
								6546,
								6552,
								6559,
								6555,
								6553,
								6530,
								6550,
								6545,
								6548
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								6532,
								6535,
								6556
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Formula.ts",
							"line": 16,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 6561,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6377,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6561,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 70,
					"name": "Highlighter",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 71,
							"name": "highlight",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 72,
									"name": "highlight",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 73,
											"name": "text",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								71
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 424,
							"character": 17
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 4202,
							"name": "NullHighlighter"
						}
					]
				},
				{
					"id": 5770,
					"name": "IConfiguration",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5771,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5772,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5773,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5774,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5771
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataProvider.ts",
							"line": 5,
							"character": 17
						}
					]
				},
				{
					"id": 4409,
					"name": "IDatabaseDriver",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4533,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 14,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2452,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4409,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4534,
												"name": "C"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 4495,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4496,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4497,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4498,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4482,
							"name": "clearCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4483,
									"name": "clearCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4484,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 4485,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4486,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1886,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4484,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4485,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 4487,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4416,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4417,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4418,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4414,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4415,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4534,
												"name": "C"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4530,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4531,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts native db errors to standardized driver exceptions"
									},
									"parameters": [
										{
											"id": 4532,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 907,
										"name": "DriverException"
									}
								}
							]
						},
						{
							"id": 4488,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4489,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4490,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4490,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4491,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4492,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4490,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4493,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4597,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4490,
														"name": "T"
													}
												],
												"name": "CountOptions"
											}
										},
										{
											"id": 4494,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4410,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4411,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4412,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 4412,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 4413,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 4408,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 4412,
											"name": "D"
										}
									}
								}
							]
						},
						{
							"id": 4520,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4521,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4424,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4425,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds selection of entities"
									},
									"typeParameter": [
										{
											"id": 4426,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4426,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4427,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4428,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4426,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4429,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4426,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4426,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOptions"
											}
										},
										{
											"id": 4430,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4426,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4431,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4432,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds single entity (table row, document)"
									},
									"typeParameter": [
										{
											"id": 4433,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4433,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4434,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4435,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4433,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4436,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4557,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4433,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4433,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOneOptions"
											}
										},
										{
											"id": 4437,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 68,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4433,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4421,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4422,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4423,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4534,
										"name": "C"
									}
								}
							]
						},
						{
							"id": 4522,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4523,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns name of the underlying database dependencies (e.g. `mongodb` or `mysql2`)\nfor SQL drivers it also returns `knex` in the array as connectors are not used directly there"
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 4515,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4516,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4864,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 4505,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4506,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
									},
									"typeParameter": [
										{
											"id": 4507,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4507,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 4508,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4508,
														"name": "O"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4509,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 4510,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4508,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 4511,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4507,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4512,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 4513,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4514,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4507,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4507,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4507,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4524,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4525,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4526,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4526,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4527,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4526,
												"name": "T"
											}
										},
										{
											"id": 4528,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 478,
												"name": "LockMode"
											}
										},
										{
											"id": 4529,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4499,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4500,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4501,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4501,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4502,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4501,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4503,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4504,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 228,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4501,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4501,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 4470,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4471,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4472,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4472,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4473,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4474,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4472,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4475,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4438,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4439,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4440,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4440,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4441,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4442,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4440,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4443,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4444,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4445,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4446,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4447,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4447,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4448,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4449,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4447,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										},
										{
											"id": 4450,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4451,
											"name": "processCollections",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 4452,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4453,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4454,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4455,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4455,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4456,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4457,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4455,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4458,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4455,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4459,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4460,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4461,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4462,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4463,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4463,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 4464,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4465,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 31,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4463,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 4466,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4463,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										},
										{
											"id": 4467,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 4468,
											"name": "processCollections",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 4469,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4419,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4420,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4534,
												"name": "C"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 4517,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4518,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4519,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4476,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 4477,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4478,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 4479,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4480,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1886,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4478,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4479,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 4481,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4533
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								4495,
								4482,
								4416,
								4414,
								4530,
								4488,
								4410,
								4520,
								4424,
								4431,
								4421,
								4522,
								4515,
								4505,
								4524,
								4499,
								4470,
								4438,
								4445,
								4453,
								4461,
								4419,
								4517,
								4476
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 12,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 4534,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 4782,
								"name": "Connection"
							},
							"default": {
								"type": "reference",
								"id": 4782,
								"name": "Connection"
							}
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 4611,
							"name": "DatabaseDriver"
						}
					]
				},
				{
					"id": 35,
					"name": "IWrappedEntity",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 59,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 60,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 61,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 62,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 1592,
														"name": "AssignOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 63,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 41,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 42,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 43,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 63,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 63,
														"name": "T"
													}
												],
												"name": "Populate"
											}
										}
									],
									"parameters": [
										{
											"id": 44,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 45,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 43,
												"name": "P"
											}
										},
										{
											"id": 46,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 478,
												"name": "LockMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 63,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 36,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 37,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 38,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 39,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 40,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 54,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 55,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 56,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 51,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 52,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 53,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 57,
							"name": "toPOJO",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 58,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 68,
										"typeArguments": [
											{
												"type": "reference",
												"id": 63,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 47,
							"name": "toReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 48,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 49,
											"name": "PK2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 392,
												"typeArguments": [
													{
														"type": "reference",
														"id": 63,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										},
										{
											"id": 50,
											"name": "P2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 2175,
												"typeArguments": [
													{
														"type": "reference",
														"id": 63,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 49,
														"name": "PK2"
													}
												],
												"name": "IdentifiedReference"
											},
											{
												"type": "reference",
												"id": 243,
												"typeArguments": [
													{
														"type": "reference",
														"id": 63,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 50,
														"name": "P2"
													}
												],
												"name": "LoadedReference"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								59,
								41,
								36,
								38,
								54,
								51,
								57,
								47
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 79,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 63,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 63,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						},
						{
							"id": 64,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 63,
									"name": "T"
								}
							}
						},
						{
							"id": 65,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 235,
										"typeArguments": [
											{
												"type": "reference",
												"id": 63,
												"name": "T"
											}
										],
										"name": "Populate"
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "intrinsic",
								"name": "unknown"
							}
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 2226,
							"name": "BaseEntity"
						}
					]
				},
				{
					"id": 6583,
					"name": "IndexOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6585,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 29,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6579,
								"name": "UniqueOptions.name"
							}
						},
						{
							"id": 6587,
							"name": "options",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 31,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6581,
								"name": "UniqueOptions.options"
							}
						},
						{
							"id": 6586,
							"name": "properties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 30,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 6588,
											"name": "T"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 6588,
												"name": "T"
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6580,
								"name": "UniqueOptions.properties"
							}
						},
						{
							"id": 6584,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 35,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6585,
								6587,
								6586,
								6584
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 34,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 6588,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6588,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6578,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6588,
									"name": "T"
								}
							],
							"name": "UniqueOptions"
						}
					]
				},
				{
					"id": 2049,
					"name": "InitOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2051,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 407,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 448,
								"name": "QueryOrderMap"
							}
						},
						{
							"id": 2050,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 406,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 235,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2053,
										"name": "T"
									}
								],
								"name": "Populate"
							}
						},
						{
							"id": 2052,
							"name": "where",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 408,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 31,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2053,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								2051,
								2050,
								2052
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 405,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 2053,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 273,
					"name": "LoadedCollection",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 274,
							"name": "$",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 391,
									"character": 2
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 381,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 382,
												"name": "P"
											}
										]
									}
								}
							}
						},
						{
							"id": 334,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"qualifiedName": "Partial",
										"package": "typescript",
										"name": "Partial"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 335,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 340,
													"name": "[EntityRepositoryType]",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 113,
															"character": 2
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												},
												{
													"id": 339,
													"name": "[PrimaryKeyType]",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 112,
															"character": 2
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												},
												{
													"id": 336,
													"name": "__helper",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 114,
															"character": 2
														}
													],
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															},
															{
																"type": "intrinsic",
																"name": "never"
															},
															{
																"type": "intrinsic",
																"name": "never"
															}
														],
														"name": "IWrappedEntityInternal"
													}
												},
												{
													"id": 337,
													"name": "__meta",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 115,
															"character": 2
														}
													],
													"type": {
														"type": "reference",
														"id": 157,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "EntityMetadata"
													}
												},
												{
													"id": 338,
													"name": "__platform",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 116,
															"character": 2
														}
													],
													"type": {
														"type": "reference",
														"id": 4864,
														"name": "Platform"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"kind": 1024,
													"children": [
														340,
														339,
														336,
														337,
														338
													]
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2000,
								"name": "Collection.owner"
							}
						},
						{
							"id": 353,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 134,
									"character": 6
								}
							],
							"getSignature": [
								{
									"id": 354,
									"name": "length",
									"kind": 524288,
									"kindString": "Get signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Collection.length"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2019,
								"name": "Collection.length"
							}
						},
						{
							"id": 355,
							"name": "[Symbol.iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 138,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 356,
									"name": "[Symbol.iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 381,
												"name": "T"
											}
										],
										"qualifiedName": "IterableIterator",
										"package": "typescript",
										"name": "IterableIterator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2022,
										"name": "Collection.[Symbol.iterator]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2021,
								"name": "Collection.[Symbol.iterator]"
							}
						},
						{
							"id": 378,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 203,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 379,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 380,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2045,
										"name": "Collection.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2044,
								"name": "Collection.[custom]"
							}
						},
						{
							"id": 290,
							"name": "add",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 118,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 291,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 292,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 381,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2178,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 381,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1921,
										"name": "Collection.add"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1920,
								"name": "Collection.add"
							}
						},
						{
							"id": 304,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 173,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 305,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 306,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 381,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 381,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 307,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1935,
										"name": "Collection.contains"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1934,
								"name": "Collection.contains"
							}
						},
						{
							"id": 308,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 181,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 309,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1939,
										"name": "Collection.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1938,
								"name": "Collection.count"
							}
						},
						{
							"id": 275,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 276,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 381,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 382,
														"name": "P"
													}
												]
											}
										}
									}
								}
							]
						},
						{
							"id": 343,
							"name": "getIdentifiers",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 48,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 344,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 348,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 381,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "string"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 381,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 381,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "bigint"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 381,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reference",
																"qualifiedName": "Date",
																"package": "typescript",
																"name": "Date"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 19,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 381,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 345,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 346,
																			"name": "toHexString",
																			"kind": 2048,
																			"kindString": "Method",
																			"flags": {},
																			"signatures": [
																				{
																					"id": 347,
																					"name": "toHexString",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			]
																		}
																	],
																	"groups": [
																		{
																			"title": "Methods",
																			"kind": 2048,
																			"children": [
																				346
																			]
																		}
																	]
																}
															}
														]
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 349,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 348,
											"name": "U"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2010,
										"name": "Collection.getIdentifiers"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2009,
								"name": "Collection.getIdentifiers"
							}
						},
						{
							"id": 285,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 102,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 286,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns the items (the collection must be initialized)"
									},
									"parameters": [
										{
											"id": 287,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 381,
											"name": "T"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1916,
										"name": "Collection.getItems"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1915,
								"name": "Collection.getItems"
							}
						},
						{
							"id": 320,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 203,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 321,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 322,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2049,
												"typeArguments": [
													{
														"type": "reference",
														"id": 381,
														"name": "T"
													}
												],
												"name": "InitOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 273,
												"typeArguments": [
													{
														"type": "reference",
														"id": 381,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 382,
														"name": "P"
													}
												],
												"name": "LoadedCollection"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1951,
										"name": "Collection.init"
									}
								},
								{
									"id": 323,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 324,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 325,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 381,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 326,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 273,
												"typeArguments": [
													{
														"type": "reference",
														"id": 381,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 382,
														"name": "P"
													}
												],
												"name": "LoadedCollection"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1953,
										"name": "Collection.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1950,
								"name": "Collection.init"
							}
						},
						{
							"id": 315,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 195,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 316,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1946,
										"name": "Collection.isDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1945,
								"name": "Collection.isDirty"
							}
						},
						{
							"id": 350,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 126,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 351,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 352,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2017,
										"name": "Collection.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2016,
								"name": "Collection.isInitialized"
							}
						},
						{
							"id": 279,
							"name": "loadCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 58,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 280,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the count of collection items from database instead of counting loaded items.\nThe value is cached, use `refresh = true` to force reload it."
									},
									"parameters": [
										{
											"id": 281,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1910,
										"name": "Collection.loadCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1909,
								"name": "Collection.loadCount"
							}
						},
						{
							"id": 277,
							"name": "loadItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 46,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 278,
									"name": "loadItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Initializes the collection and returns the items"
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 381,
													"name": "T"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1908,
										"name": "Collection.loadItems"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1907,
								"name": "Collection.loadItems"
							}
						},
						{
							"id": 282,
							"name": "matching",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 77,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 283,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 284,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1865,
												"typeArguments": [
													{
														"type": "reference",
														"id": 381,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 381,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "MatchingOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 381,
													"name": "T"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1913,
										"name": "Collection.matching"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1912,
								"name": "Collection.matching"
							}
						},
						{
							"id": 312,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 190,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 313,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 314,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1943,
										"name": "Collection.populated"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1942,
								"name": "Collection.populated"
							}
						},
						{
							"id": 301,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 161,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 302,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 303,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 381,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2178,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 381,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1932,
										"name": "Collection.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1931,
								"name": "Collection.remove"
							}
						},
						{
							"id": 299,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 149,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 300,
									"name": "removeAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1930,
										"name": "Collection.removeAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1929,
								"name": "Collection.removeAll"
							}
						},
						{
							"id": 293,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 125,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 294,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 295,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 381,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2178,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 381,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1924,
										"name": "Collection.set"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1923,
								"name": "Collection.set"
							}
						},
						{
							"id": 317,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 199,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 318,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 319,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1948,
										"name": "Collection.setDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1947,
								"name": "Collection.setDirty"
							}
						},
						{
							"id": 310,
							"name": "shouldPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 186,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 311,
									"name": "shouldPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1941,
										"name": "Collection.shouldPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1940,
								"name": "Collection.shouldPopulate"
							}
						},
						{
							"id": 341,
							"name": "toArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 33,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 342,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 12,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Dictionary"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2008,
										"name": "Collection.toArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2007,
								"name": "Collection.toArray"
							}
						},
						{
							"id": 288,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 110,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 289,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 12,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Dictionary"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1919,
										"name": "Collection.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1918,
								"name": "Collection.toJSON"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								274,
								334
							]
						},
						{
							"title": "Accessors",
							"kind": 262144,
							"children": [
								353
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								355,
								378,
								290,
								304,
								308,
								275,
								343,
								285,
								320,
								315,
								350,
								279,
								277,
								282,
								312,
								301,
								299,
								293,
								317,
								310,
								341,
								288
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 390,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 381,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 381,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						},
						{
							"id": 382,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1886,
							"typeArguments": [
								{
									"type": "reference",
									"id": 381,
									"name": "T"
								}
							],
							"name": "Collection"
						}
					]
				},
				{
					"id": 243,
					"name": "LoadedReference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 244,
							"name": "$",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 386,
									"character": 2
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 271,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 272,
										"name": "P"
									}
								]
							}
						},
						{
							"id": 245,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 246,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 271,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 272,
												"name": "P"
											}
										]
									}
								}
							]
						},
						{
							"id": 257,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 102,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 258,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 271,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2212,
										"name": "Reference.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2211,
								"name": "Reference.getEntity"
							}
						},
						{
							"id": 259,
							"name": "getProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 110,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 260,
									"name": "getProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 261,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 262,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 261,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"id": 261,
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 271,
											"name": "T"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2214,
										"name": "Reference.getProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2213,
								"name": "Reference.getProperty"
							}
						},
						{
							"id": 263,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 114,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 264,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2218,
										"name": "Reference.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2217,
								"name": "Reference.isInitialized"
							}
						},
						{
							"id": 247,
							"name": "load",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"comment": {
								"shortText": "Ensures the underlying entity is loaded first (without reloading it if it already is loaded).\nReturns either the whole entity, or the requested property."
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 66,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 248,
									"name": "load",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Ensures the underlying entity is loaded first (without reloading it if it already is loaded).\nReturns the entity."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 271,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2202,
										"name": "Reference.load"
									}
								},
								{
									"id": 249,
									"name": "load",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Ensures the underlying entity is loaded first (without reloading it if it already is loaded).\nReturns the requested property instead of the whole entity."
									},
									"typeParameter": [
										{
											"id": 250,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 251,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 250,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"id": 250,
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"id": 271,
													"name": "T"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2203,
										"name": "Reference.load"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2201,
								"name": "Reference.load"
							}
						},
						{
							"id": 265,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 118,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 266,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 267,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2220,
										"name": "Reference.populated"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2219,
								"name": "Reference.populated"
							}
						},
						{
							"id": 252,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 90,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 253,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 254,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 271,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2175,
														"typeArguments": [
															{
																"type": "reference",
																"id": 271,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 392,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 271,
																		"name": "T"
																	}
																],
																"name": "PrimaryProperty"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2207,
										"name": "Reference.set"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2206,
								"name": "Reference.set"
							}
						},
						{
							"id": 268,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 122,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 269,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 270,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2223,
										"name": "Reference.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2222,
								"name": "Reference.toJSON"
							}
						},
						{
							"id": 255,
							"name": "unwrap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 98,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 256,
									"name": "unwrap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 271,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2210,
										"name": "Reference.unwrap"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2209,
								"name": "Reference.unwrap"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								244
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								245,
								257,
								259,
								263,
								247,
								265,
								252,
								268,
								255
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 385,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 271,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 271,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						},
						{
							"id": 272,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2178,
							"typeArguments": [
								{
									"type": "reference",
									"id": 271,
									"name": "T"
								}
							],
							"name": "Reference"
						}
					]
				},
				{
					"id": 6303,
					"name": "ManyToManyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6328,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 470,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6420,
								"name": "ReferenceOptions.cascade"
							}
						},
						{
							"id": 6335,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 42,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6427,
								"name": "ReferenceOptions.columnType"
							}
						},
						{
							"id": 6366,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6458,
								"name": "ReferenceOptions.comment"
							}
						},
						{
							"id": 6334,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 41,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 5006,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6426,
								"name": "ReferenceOptions.customType"
							}
						},
						{
							"id": 6344,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6436,
								"name": "ReferenceOptions.default"
							}
						},
						{
							"id": 6345,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6437,
								"name": "ReferenceOptions.defaultRaw"
							}
						},
						{
							"id": 6329,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6421,
								"name": "ReferenceOptions.eager"
							}
						},
						{
							"id": 6325,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6326,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6327,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6367,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6417,
								"name": "ReferenceOptions.entity"
							}
						},
						{
							"id": 6332,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 39,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6424,
								"name": "ReferenceOptions.fieldName"
							}
						},
						{
							"id": 6333,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 40,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6425,
								"name": "ReferenceOptions.fieldNames"
							}
						},
						{
							"id": 6317,
							"name": "fixedOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 28,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6318,
							"name": "fixedOrderColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 29,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6346,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6347,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6348,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6349,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6438,
								"name": "ReferenceOptions.formula"
							}
						},
						{
							"id": 6360,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6452,
								"name": "ReferenceOptions.getter"
							}
						},
						{
							"id": 6353,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6445,
								"name": "ReferenceOptions.hidden"
							}
						},
						{
							"id": 6355,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6447,
								"name": "ReferenceOptions.index"
							}
						},
						{
							"id": 6322,
							"name": "inverseJoinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 33,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6323,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 34,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6305,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 25,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 6367,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6306,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6307,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6308,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 6367,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 6320,
							"name": "joinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 31,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6321,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 32,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6357,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6449,
								"name": "ReferenceOptions.lazy"
							}
						},
						{
							"id": 6337,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6429,
								"name": "ReferenceOptions.length"
							}
						},
						{
							"id": 6309,
							"name": "mappedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 26,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 6367,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6310,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6311,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6312,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 6367,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 6331,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 38,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6423,
								"name": "ReferenceOptions.name"
							}
						},
						{
							"id": 6350,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6442,
								"name": "ReferenceOptions.nullable"
							}
						},
						{
							"id": 6313,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 27,
									"character": 2
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6314,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"indexSignature": {
										"id": 6315,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 6316,
												"name": "field",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"type": {
											"type": "reference",
											"id": 430,
											"name": "QueryOrder"
										}
									}
								}
							}
						},
						{
							"id": 6304,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 24,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6352,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6444,
								"name": "ReferenceOptions.persist"
							}
						},
						{
							"id": 6319,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 30,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6358,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6450,
								"name": "ReferenceOptions.primary"
							}
						},
						{
							"id": 6324,
							"name": "referenceColumnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 35,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6365,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6457,
								"name": "ReferenceOptions.serializedName"
							}
						},
						{
							"id": 6361,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6453,
								"name": "ReferenceOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 6359,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6451,
								"name": "ReferenceOptions.setter"
							}
						},
						{
							"id": 6330,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 475,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6422,
								"name": "ReferenceOptions.strategy"
							}
						},
						{
							"id": 6336,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6428,
								"name": "ReferenceOptions.type"
							}
						},
						{
							"id": 6356,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6448,
								"name": "ReferenceOptions.unique"
							}
						},
						{
							"id": 6351,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6443,
								"name": "ReferenceOptions.unsigned"
							}
						},
						{
							"id": 6354,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6446,
								"name": "ReferenceOptions.version"
							}
						},
						{
							"id": 6338,
							"name": "onCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6339,
									"name": "onCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6340,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6431,
										"name": "ReferenceOptions.onCreate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6430,
								"name": "ReferenceOptions.onCreate"
							}
						},
						{
							"id": 6341,
							"name": "onUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6342,
									"name": "onUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6343,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6434,
										"name": "ReferenceOptions.onUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6433,
								"name": "ReferenceOptions.onUpdate"
							}
						},
						{
							"id": 6362,
							"name": "serializer",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6363,
									"name": "serializer",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6364,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6455,
										"name": "ReferenceOptions.serializer"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6454,
								"name": "ReferenceOptions.serializer"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6328,
								6335,
								6366,
								6334,
								6344,
								6345,
								6329,
								6325,
								6332,
								6333,
								6317,
								6318,
								6346,
								6360,
								6353,
								6355,
								6322,
								6323,
								6305,
								6320,
								6321,
								6357,
								6337,
								6309,
								6331,
								6350,
								6313,
								6304,
								6352,
								6319,
								6358,
								6324,
								6365,
								6361,
								6359,
								6330,
								6336,
								6356,
								6351,
								6354
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								6338,
								6341,
								6362
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToMany.ts",
							"line": 23,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 6367,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6368,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6416,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6367,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 6368,
									"name": "O"
								}
							],
							"name": "ReferenceOptions"
						}
					]
				},
				{
					"id": 6232,
					"name": "ManyToOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6247,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 470,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6420,
								"name": "ReferenceOptions.cascade"
							}
						},
						{
							"id": 6254,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 42,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6427,
								"name": "ReferenceOptions.columnType"
							}
						},
						{
							"id": 6284,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6458,
								"name": "ReferenceOptions.comment"
							}
						},
						{
							"id": 6253,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 41,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 5006,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6426,
								"name": "ReferenceOptions.customType"
							}
						},
						{
							"id": 6263,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6436,
								"name": "ReferenceOptions.default"
							}
						},
						{
							"id": 6264,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6437,
								"name": "ReferenceOptions.defaultRaw"
							}
						},
						{
							"id": 6248,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6421,
								"name": "ReferenceOptions.eager"
							}
						},
						{
							"id": 6244,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6245,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6246,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6285,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6417,
								"name": "ReferenceOptions.entity"
							}
						},
						{
							"id": 6251,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 39,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6424,
								"name": "ReferenceOptions.fieldName"
							}
						},
						{
							"id": 6252,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 40,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6425,
								"name": "ReferenceOptions.fieldNames"
							}
						},
						{
							"id": 6265,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6266,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6267,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6268,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6438,
								"name": "ReferenceOptions.formula"
							}
						},
						{
							"id": 6278,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6452,
								"name": "ReferenceOptions.getter"
							}
						},
						{
							"id": 6272,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6445,
								"name": "ReferenceOptions.hidden"
							}
						},
						{
							"id": 6274,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6447,
								"name": "ReferenceOptions.index"
							}
						},
						{
							"id": 6233,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 23,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 6285,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6234,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6235,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6236,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 6285,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 6240,
							"name": "joinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 27,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6241,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 28,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6276,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6449,
								"name": "ReferenceOptions.lazy"
							}
						},
						{
							"id": 6256,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6429,
								"name": "ReferenceOptions.length"
							}
						},
						{
							"id": 6239,
							"name": "mapToPk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 26,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6250,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 38,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6423,
								"name": "ReferenceOptions.name"
							}
						},
						{
							"id": 6269,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6442,
								"name": "ReferenceOptions.nullable"
							}
						},
						{
							"id": 6242,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 29,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6243,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 30,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6271,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6444,
								"name": "ReferenceOptions.persist"
							}
						},
						{
							"id": 6238,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 25,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"overwrites": {
								"type": "reference",
								"id": 6450,
								"name": "ReferenceOptions.primary"
							}
						},
						{
							"id": 6283,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6457,
								"name": "ReferenceOptions.serializedName"
							}
						},
						{
							"id": 6279,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6453,
								"name": "ReferenceOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 6277,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6451,
								"name": "ReferenceOptions.setter"
							}
						},
						{
							"id": 6249,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 475,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6422,
								"name": "ReferenceOptions.strategy"
							}
						},
						{
							"id": 6255,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6428,
								"name": "ReferenceOptions.type"
							}
						},
						{
							"id": 6275,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6448,
								"name": "ReferenceOptions.unique"
							}
						},
						{
							"id": 6270,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6443,
								"name": "ReferenceOptions.unsigned"
							}
						},
						{
							"id": 6273,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6446,
								"name": "ReferenceOptions.version"
							}
						},
						{
							"id": 6237,
							"name": "wrappedReference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 24,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6257,
							"name": "onCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6258,
									"name": "onCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6259,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6431,
										"name": "ReferenceOptions.onCreate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6430,
								"name": "ReferenceOptions.onCreate"
							}
						},
						{
							"id": 6260,
							"name": "onUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6261,
									"name": "onUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6262,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6434,
										"name": "ReferenceOptions.onUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6433,
								"name": "ReferenceOptions.onUpdate"
							}
						},
						{
							"id": 6280,
							"name": "serializer",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6281,
									"name": "serializer",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6282,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6455,
										"name": "ReferenceOptions.serializer"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6454,
								"name": "ReferenceOptions.serializer"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6247,
								6254,
								6284,
								6253,
								6263,
								6264,
								6248,
								6244,
								6251,
								6252,
								6265,
								6278,
								6272,
								6274,
								6233,
								6240,
								6241,
								6276,
								6256,
								6239,
								6250,
								6269,
								6242,
								6243,
								6271,
								6238,
								6283,
								6279,
								6277,
								6249,
								6255,
								6275,
								6270,
								6273,
								6237
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								6257,
								6260,
								6280
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToOne.ts",
							"line": 22,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 6285,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6286,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6416,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6285,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 6286,
									"name": "O"
								}
							],
							"name": "ReferenceOptions"
						}
					]
				},
				{
					"id": 1865,
					"name": "MatchingOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1871,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 87,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4542,
								"name": "FindOptions.cache"
							}
						},
						{
							"id": 1875,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 91,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4546,
								"name": "FindOptions.convertCustomTypes"
							}
						},
						{
							"id": 1868,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 13,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 1876,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 92,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4547,
								"name": "FindOptions.disableIdentityMap"
							}
						},
						{
							"id": 1877,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 93,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"id": 4535,
											"name": "FieldsMap"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4548,
								"name": "FindOptions.fields"
							}
						},
						{
							"id": 1883,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4554,
								"name": "FindOptions.filters"
							}
						},
						{
							"id": 1879,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 95,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 454,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4550,
								"name": "FindOptions.flags"
							}
						},
						{
							"id": 1880,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 96,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4551,
								"name": "FindOptions.groupBy"
							}
						},
						{
							"id": 1881,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 97,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 226,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1884,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4552,
								"name": "FindOptions.having"
							}
						},
						{
							"id": 1872,
							"name": "limit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 88,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4543,
								"name": "FindOptions.limit"
							}
						},
						{
							"id": 1873,
							"name": "offset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 89,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4544,
								"name": "FindOptions.offset"
							}
						},
						{
							"id": 1870,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 86,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 448,
								"name": "QueryOrderMap"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4541,
								"name": "FindOptions.orderBy"
							}
						},
						{
							"id": 1869,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 85,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 1885,
								"name": "P"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4540,
								"name": "FindOptions.populate"
							}
						},
						{
							"id": 1874,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 90,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4545,
								"name": "FindOptions.refresh"
							}
						},
						{
							"id": 1878,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 94,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4549,
								"name": "FindOptions.schema"
							}
						},
						{
							"id": 1867,
							"name": "store",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 12,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1882,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 475,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4553,
								"name": "FindOptions.strategy"
							}
						},
						{
							"id": 1866,
							"name": "where",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 11,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 31,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1884,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								1871,
								1875,
								1868,
								1876,
								1877,
								1883,
								1879,
								1880,
								1881,
								1872,
								1873,
								1870,
								1869,
								1874,
								1878,
								1867,
								1882,
								1866
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 10,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 1884,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1885,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 235,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1884,
										"name": "T"
									}
								],
								"name": "Populate"
							},
							"default": {
								"type": "reference",
								"id": 235,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1884,
										"name": "T"
									}
								],
								"name": "Populate"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 4539,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1884,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 1885,
									"name": "P"
								}
							],
							"name": "FindOptions"
						}
					]
				},
				{
					"id": 387,
					"name": "MigrationObject",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 389,
							"name": "class",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 356,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 7,
								"typeArguments": [
									{
										"type": "reference",
										"name": "Migration"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 388,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 355,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								389,
								388
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 354,
							"character": 17
						}
					]
				},
				{
					"id": 3677,
					"name": "MikroORMOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3700,
							"name": "autoJoinOneToOneOwner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 364,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3731,
							"name": "baseDir",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 388,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3710,
							"name": "batchSize",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 374,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3733,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 390,
									"character": 2
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3734,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 3737,
											"name": "adapter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 393,
													"character": 4
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3738,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"signatures": [
														{
															"id": 3739,
															"name": "new __type",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3740,
																	"name": "params",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 5900,
																"name": "CacheAdapter"
															}
														}
													]
												}
											}
										},
										{
											"id": 3735,
											"name": "enabled",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 391,
													"character": 4
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 3741,
											"name": "options",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 394,
													"character": 4
												}
											],
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 3736,
											"name": "pretty",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 392,
													"character": 4
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												3737,
												3735,
												3741,
												3736
											]
										}
									]
								}
							}
						},
						{
							"id": 3761,
							"name": "charset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 304,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3633,
								"name": "ConnectionOptions.charset"
							}
						},
						{
							"id": 3756,
							"name": "clientUrl",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 299,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3628,
								"name": "ConnectionOptions.clientUrl"
							}
						},
						{
							"id": 3762,
							"name": "collate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 305,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3634,
								"name": "ConnectionOptions.collate"
							}
						},
						{
							"id": 3720,
							"name": "contextName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 382,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3754,
							"name": "dbName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 297,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3626,
								"name": "ConnectionOptions.dbName"
							}
						},
						{
							"id": 3728,
							"name": "debug",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 385,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3812,
											"name": "LoggerNamespace"
										}
									}
								]
							}
						},
						{
							"id": 3684,
							"name": "discovery",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 353,
									"character": 2
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3685,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 3688,
											"name": "alwaysAnalyseProperties",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 356,
													"character": 4
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 3689,
											"name": "disableDynamicFileAccess",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 357,
													"character": 4
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 3687,
											"name": "requireEntitiesArray",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 355,
													"character": 4
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 3686,
											"name": "warnWhenNoEntities",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 354,
													"character": 4
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												3688,
												3689,
												3687,
												3686
											]
										}
									]
								}
							}
						},
						{
							"id": 3691,
							"name": "driver",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 360,
									"character": 2
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3692,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"signatures": [
										{
											"id": 3693,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 3694,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 3323,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4409,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4782,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Configuration"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 3765,
												"name": "D"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 3695,
							"name": "driverOptions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 361,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 3707,
							"name": "ensureIndexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 371,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3678,
							"name": "entities",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 349,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 74,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "AnyEntity"
												}
											],
											"name": "EntityClass"
										},
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 74,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "AnyEntity"
												}
											],
											"name": "EntityClassGroup"
										},
										{
											"type": "reference",
											"id": 5449,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "undefined"
												}
											],
											"name": "EntitySchema"
										}
									]
								}
							}
						},
						{
							"id": 3679,
							"name": "entitiesTs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 350,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 74,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "AnyEntity"
												}
											],
											"name": "EntityClass"
										},
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 74,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "AnyEntity"
												}
											],
											"name": "EntityClassGroup"
										},
										{
											"type": "reference",
											"id": 5449,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "undefined"
												}
											],
											"name": "EntitySchema"
										}
									]
								}
							}
						},
						{
							"id": 3713,
							"name": "entityRepository",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 377,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 7,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1298,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityRepository"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 3681,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 352,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 3682,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3683,
															"name": "name",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 352,
																	"character": 24
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																3683
															]
														}
													]
												}
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														],
														"name": "FilterDef"
													},
													{
														"type": "literal",
														"value": "name"
													}
												],
												"qualifiedName": "Omit",
												"package": "typescript",
												"name": "Omit"
											}
										]
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 3703,
							"name": "forceEntityConstructor",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 367,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "reference",
													"id": 7,
													"typeArguments": [
														{
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													],
													"name": "Constructor"
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 3704,
							"name": "forceUndefined",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 368,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3705,
							"name": "forceUtcTimezone",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 369,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3729,
							"name": "highlighter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 386,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 70,
								"name": "Highlighter"
							}
						},
						{
							"id": 3757,
							"name": "host",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 300,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3629,
								"name": "ConnectionOptions.host"
							}
						},
						{
							"id": 3711,
							"name": "hydrator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 375,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"name": "HydratorConstructor"
							}
						},
						{
							"id": 3699,
							"name": "implicitTransactions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 363,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3712,
							"name": "loadStrategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 376,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 475,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 3750,
							"name": "metadataProvider",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 401,
									"character": 2
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3751,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"signatures": [
										{
											"id": 3752,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 3753,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 3323,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4409,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4782,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Configuration"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 5775,
												"name": "MetadataProvider"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 3732,
							"name": "migrations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 389,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 3637,
								"name": "MigrationsOptions"
							}
						},
						{
							"id": 3763,
							"name": "multipleStatements",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 306,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3635,
								"name": "ConnectionOptions.multipleStatements"
							}
						},
						{
							"id": 3755,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 298,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3627,
								"name": "ConnectionOptions.name"
							}
						},
						{
							"id": 3696,
							"name": "namingStrategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 362,
									"character": 2
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3697,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"signatures": [
										{
											"id": 3698,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5296,
												"name": "NamingStrategy"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 3760,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 303,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3632,
								"name": "ConnectionOptions.password"
							}
						},
						{
							"id": 3764,
							"name": "pool",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 307,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 3652,
								"name": "PoolConfig"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3636,
								"name": "ConnectionOptions.pool"
							}
						},
						{
							"id": 3702,
							"name": "populateAfterFlush",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 366,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3758,
							"name": "port",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 301,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3630,
								"name": "ConnectionOptions.port"
							}
						},
						{
							"id": 3701,
							"name": "propagateToOneOwner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 365,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3714,
							"name": "replicas",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 378,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 3625,
											"name": "ConnectionOptions"
										}
									],
									"qualifiedName": "Partial",
									"package": "typescript",
									"name": "Partial"
								}
							}
						},
						{
							"id": 3742,
							"name": "resultCache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 396,
									"character": 2
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3743,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 3745,
											"name": "adapter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 398,
													"character": 4
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3746,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"signatures": [
														{
															"id": 3747,
															"name": "new __type",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3748,
																	"name": "params",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 5900,
																"name": "CacheAdapter"
															}
														}
													]
												}
											}
										},
										{
											"id": 3744,
											"name": "expiration",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 397,
													"character": 4
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 3749,
											"name": "options",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 399,
													"character": 4
												}
											],
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												3745,
												3744,
												3749
											]
										}
									]
								}
							}
						},
						{
							"id": 3715,
							"name": "strict",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 379,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3680,
							"name": "subscribers",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 351,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 2360,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EventSubscriber"
								}
							}
						},
						{
							"id": 3706,
							"name": "timezone",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 370,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3730,
							"name": "tsNode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 387,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3690,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 359,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "mongo"
									},
									{
										"type": "literal",
										"value": "mysql"
									},
									{
										"type": "literal",
										"value": "mariadb"
									},
									{
										"type": "literal",
										"value": "postgresql"
									},
									{
										"type": "literal",
										"value": "sqlite"
									}
								]
							}
						},
						{
							"id": 3708,
							"name": "useBatchInserts",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 372,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3709,
							"name": "useBatchUpdates",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 373,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3759,
							"name": "user",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 302,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3631,
								"name": "ConnectionOptions.user"
							}
						},
						{
							"id": 3716,
							"name": "validate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 380,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3717,
							"name": "context",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 381,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3718,
									"name": "context",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3719,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						},
						{
							"id": 3724,
							"name": "findOneOrFailHandler",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 384,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3725,
									"name": "findOneOrFailHandler",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3726,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3727,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"qualifiedName": "Error",
										"package": "typescript",
										"name": "Error"
									}
								}
							]
						},
						{
							"id": 3721,
							"name": "logger",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 383,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3722,
									"name": "logger",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3723,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								3700,
								3731,
								3710,
								3733,
								3761,
								3756,
								3762,
								3720,
								3754,
								3728,
								3684,
								3691,
								3695,
								3707,
								3678,
								3679,
								3713,
								3681,
								3703,
								3704,
								3705,
								3729,
								3757,
								3711,
								3699,
								3712,
								3750,
								3732,
								3763,
								3755,
								3696,
								3760,
								3764,
								3702,
								3758,
								3701,
								3714,
								3742,
								3715,
								3680,
								3706,
								3730,
								3690,
								3708,
								3709,
								3759,
								3716
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								3717,
								3724,
								3721
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 348,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 3765,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 4409,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 4409,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3625,
							"name": "ConnectionOptions"
						}
					]
				},
				{
					"id": 5296,
					"name": "NamingStrategy",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5304,
							"name": "classToMigrationName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5305,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a migration name. This name should allow ordering."
									},
									"parameters": [
										{
											"id": 5306,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5301,
							"name": "classToTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5302,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a table name for an entity class"
									},
									"parameters": [
										{
											"id": 5303,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5297,
							"name": "getClassName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5298,
									"name": "getClassName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a name of the class based on its file name"
									},
									"parameters": [
										{
											"id": 5299,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5300,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5312,
							"name": "joinColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5313,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a join column name for a property"
									},
									"parameters": [
										{
											"id": 5314,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5320,
							"name": "joinKeyColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5321,
									"name": "joinKeyColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return the foreign key column name for the given parameters"
									},
									"parameters": [
										{
											"id": 5322,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5323,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5324,
											"name": "composite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5315,
							"name": "joinTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5316,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a join table name"
									},
									"parameters": [
										{
											"id": 5317,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5318,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5319,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5307,
							"name": "propertyToColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5308,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return a column name for a property"
									},
									"parameters": [
										{
											"id": 5309,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5310,
							"name": "referenceColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 5311,
									"name": "referenceColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Return the default reference column name"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								5304,
								5301,
								5297,
								5312,
								5320,
								5315,
								5307,
								5310
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
							"line": 1,
							"character": 17
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 5325,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 3008,
					"name": "Node",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3011,
							"name": "dependencies",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 13,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3012,
										"name": "Edge"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 3009,
							"name": "hash",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 11,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3010,
							"name": "state",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 12,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 3004,
								"name": "NodeState"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								3011,
								3009,
								3010
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 10,
							"character": 17
						}
					]
				},
				{
					"id": 6149,
					"name": "OneToOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6161,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 470,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.cascade"
							}
						},
						{
							"id": 6213,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 42,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.columnType"
							}
						},
						{
							"id": 6211,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.comment"
							}
						},
						{
							"id": 6173,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 41,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 5006,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.customType"
							}
						},
						{
							"id": 6160,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.default"
							}
						},
						{
							"id": 6178,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.defaultRaw"
							}
						},
						{
							"id": 6190,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.eager"
							}
						},
						{
							"id": 6163,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6164,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6165,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 66,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6217,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									},
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 6166,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6167,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 66,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6217,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 6168,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6169,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 66,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6217,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6170,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6171,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 66,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6217,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.entity"
							}
						},
						{
							"id": 6212,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 39,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.fieldName"
							}
						},
						{
							"id": 6177,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 40,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.fieldNames"
							}
						},
						{
							"id": 6179,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6180,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6181,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6182,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.formula"
							}
						},
						{
							"id": 6192,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.getter"
							}
						},
						{
							"id": 6188,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.hidden"
							}
						},
						{
							"id": 6183,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.index"
							}
						},
						{
							"id": 6215,
							"name": "inverseJoinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 46,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.inverseJoinColumn"
							}
						},
						{
							"id": 6206,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 47,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.inverseJoinColumns"
							}
						},
						{
							"id": 6151,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 15,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 6217,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6152,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6153,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6154,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 6217,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 6214,
							"name": "joinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 44,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.joinColumn"
							}
						},
						{
							"id": 6205,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 45,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.joinColumns"
							}
						},
						{
							"id": 6175,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.lazy"
							}
						},
						{
							"id": 6176,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.length"
							}
						},
						{
							"id": 6157,
							"name": "mapToPk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 18,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6201,
							"name": "mappedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 49,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 6217,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6202,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6203,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6204,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 6217,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.mappedBy"
							}
						},
						{
							"id": 6162,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 38,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.name"
							}
						},
						{
							"id": 6185,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.nullable"
							}
						},
						{
							"id": 6158,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 19,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6159,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 20,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6193,
							"name": "orphanRemoval",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 42,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.orphanRemoval"
							}
						},
						{
							"id": 6150,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 14,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6187,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.persist"
							}
						},
						{
							"id": 6156,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 17,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"overwrites": {
								"type": "reference",
								"name": "Partial.primary"
							}
						},
						{
							"id": 6216,
							"name": "referenceColumnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 48,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.referenceColumnName"
							}
						},
						{
							"id": 6210,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializedName"
							}
						},
						{
							"id": 6174,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializedPrimaryKey"
							}
						},
						{
							"id": 6191,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.setter"
							}
						},
						{
							"id": 6200,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 475,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.strategy"
							}
						},
						{
							"id": 6172,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.type"
							}
						},
						{
							"id": 6184,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.unique"
							}
						},
						{
							"id": 6186,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.unsigned"
							}
						},
						{
							"id": 6189,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.version"
							}
						},
						{
							"id": 6155,
							"name": "wrappedReference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 16,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6194,
							"name": "onCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6195,
									"name": "onCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6196,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Partial.onCreate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.onCreate"
							}
						},
						{
							"id": 6197,
							"name": "onUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6198,
									"name": "onUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6199,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Partial.onUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.onUpdate"
							}
						},
						{
							"id": 6207,
							"name": "serializer",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6208,
									"name": "serializer",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6209,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Partial.serializer"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializer"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6161,
								6213,
								6211,
								6173,
								6160,
								6178,
								6190,
								6163,
								6212,
								6177,
								6179,
								6192,
								6188,
								6183,
								6215,
								6206,
								6151,
								6214,
								6205,
								6175,
								6176,
								6157,
								6201,
								6162,
								6185,
								6158,
								6159,
								6193,
								6150,
								6187,
								6156,
								6216,
								6210,
								6174,
								6191,
								6200,
								6172,
								6184,
								6186,
								6189,
								6155
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								6194,
								6197,
								6207
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToOne.ts",
							"line": 13,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 6217,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6218,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 5999,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6217,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 6218,
													"name": "O"
												}
											],
											"name": "OneToManyOptions"
										},
										{
											"type": "literal",
											"value": "orderBy"
										}
									],
									"qualifiedName": "Omit",
									"package": "typescript",
									"name": "Omit"
								}
							],
							"qualifiedName": "Partial",
							"package": "typescript",
							"name": "Partial"
						}
					]
				},
				{
					"id": 3652,
					"name": "PoolConfig",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3676,
							"name": "Promise",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 345,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 3670,
							"name": "acquireTimeoutMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 339,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3672,
							"name": "autostart",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 341,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3673,
							"name": "evictionRunIntervalMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 342,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3671,
							"name": "fifo",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 340,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3660,
							"name": "idleTimeoutMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 330,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3658,
							"name": "max",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 328,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3668,
							"name": "maxWaitingClients",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 337,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3657,
							"name": "min",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 327,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3653,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 325,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3674,
							"name": "numTestsPerRun",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 343,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3663,
							"name": "priorityRange",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 333,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3661,
							"name": "reapIntervalMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 331,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3659,
							"name": "refreshIdle",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 329,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3662,
							"name": "returnToHead",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 332,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3675,
							"name": "softIdleTimeoutMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 344,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 3669,
							"name": "testOnBorrow",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 338,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3654,
							"name": "afterCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 326,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3655,
									"name": "afterCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3656,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							]
						},
						{
							"id": 3664,
							"name": "log",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 334,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 3665,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3666,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3667,
											"name": "logLevel",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								3676,
								3670,
								3672,
								3673,
								3671,
								3660,
								3658,
								3668,
								3657,
								3653,
								3674,
								3663,
								3661,
								3659,
								3662,
								3675,
								3669
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								3654,
								3664
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 324,
							"character": 17
						}
					]
				},
				{
					"id": 6036,
					"name": "PrimaryKeyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6041,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 42,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 6072,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 6040,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 41,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 5006,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 6050,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 6051,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 6038,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 39,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 6039,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 40,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 6052,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6053,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6054,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6055,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 6066,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 6059,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 6061,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 6063,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 6043,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 6037,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 38,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 6056,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 6058,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 6064,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 6071,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 6067,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 6065,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 6042,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 6062,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 6057,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 6060,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						},
						{
							"id": 6044,
							"name": "onCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6045,
									"name": "onCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6046,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.onCreate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 6047,
							"name": "onUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6048,
									"name": "onUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6049,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.onUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 6068,
							"name": "serializer",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6069,
									"name": "serializer",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6070,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.serializer"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6041,
								6072,
								6040,
								6050,
								6051,
								6038,
								6039,
								6052,
								6066,
								6059,
								6061,
								6063,
								6043,
								6037,
								6056,
								6058,
								6064,
								6071,
								6067,
								6065,
								6042,
								6062,
								6057,
								6060
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								6044,
								6047,
								6068
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 27,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 6073,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6377,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6073,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 448,
					"name": "QueryOrderMap",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 59,
							"character": 17
						}
					],
					"indexSignature": {
						"id": 449,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 450,
								"name": "x",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 447,
							"name": "QueryOrderKeys"
						}
					}
				},
				{
					"id": 4851,
					"name": "QueryResult",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4852,
							"name": "affectedRows",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 127,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 4853,
							"name": "insertId",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 128,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 4854,
							"name": "row",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 129,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 4855,
							"name": "rows",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 130,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 12,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "Dictionary"
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4852,
								4853,
								4854,
								4855
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 126,
							"character": 17
						}
					]
				},
				{
					"id": 6416,
					"name": "ReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6420,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 470,
									"name": "Cascade"
								}
							}
						},
						{
							"id": 6427,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 42,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 6458,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 6426,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 41,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 5006,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 6436,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 6437,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 6421,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6417,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6418,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6419,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6459,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 6424,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 39,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 6425,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 40,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 6438,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6439,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6440,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6441,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 6452,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 6445,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 6447,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 6449,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 6429,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 6423,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 38,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 6442,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 6444,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 6450,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 6457,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 6453,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 6451,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 6422,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 475,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 6428,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 6448,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 6443,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 6446,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						},
						{
							"id": 6430,
							"name": "onCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6431,
									"name": "onCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6432,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.onCreate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 6433,
							"name": "onUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6434,
									"name": "onUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6435,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.onUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 6454,
							"name": "serializer",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6455,
									"name": "serializer",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6456,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.serializer"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6420,
								6427,
								6458,
								6426,
								6436,
								6437,
								6421,
								6417,
								6424,
								6425,
								6438,
								6452,
								6445,
								6447,
								6449,
								6429,
								6423,
								6442,
								6444,
								6450,
								6457,
								6453,
								6451,
								6422,
								6428,
								6448,
								6443,
								6446
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								6430,
								6433,
								6454
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Property.ts",
							"line": 67,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 6459,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6460,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6377,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6460,
									"name": "O"
								}
							],
							"name": "PropertyOptions"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6232,
							"name": "ManyToOneOptions"
						},
						{
							"type": "reference",
							"id": 6303,
							"name": "ManyToManyOptions"
						}
					]
				},
				{
					"id": 6074,
					"name": "SerializedPrimaryKeyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6080,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 42,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 6110,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 6079,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 41,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 5006,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 6088,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 6089,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 6077,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 39,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 6078,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 40,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 6090,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6091,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 6092,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 6093,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 6104,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 6097,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 6099,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 6101,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 6081,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 6076,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 38,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 6094,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 6096,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 6102,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 6109,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 6105,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 6103,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 6075,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/PrimaryKey.ts",
									"line": 30,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"overwrites": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 6100,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 6095,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 6098,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						},
						{
							"id": 6082,
							"name": "onCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6083,
									"name": "onCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6084,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.onCreate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 6085,
							"name": "onUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6086,
									"name": "onUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6087,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6415,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.onUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 6106,
							"name": "serializer",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6107,
									"name": "serializer",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6108,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "PropertyOptions.serializer"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6080,
								6110,
								6079,
								6088,
								6089,
								6077,
								6078,
								6090,
								6104,
								6097,
								6099,
								6101,
								6081,
								6076,
								6094,
								6096,
								6102,
								6109,
								6105,
								6103,
								6075,
								6100,
								6095,
								6098
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								6082,
								6085,
								6106
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 29,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 6111,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6377,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6111,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 3789,
					"name": "Settings",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3792,
							"name": "configPaths",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 167,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 3791,
							"name": "tsConfigPath",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 166,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3790,
							"name": "useTsNode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 165,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								3792,
								3791,
								3790
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
							"line": 164,
							"character": 17
						}
					]
				},
				{
					"id": 2356,
					"name": "TransactionEventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2359,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 8,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 2452,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4409,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4782,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.em"
							}
						},
						{
							"id": 2357,
							"name": "transaction",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 17,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 2358,
							"name": "uow",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 18,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 3046,
								"name": "UnitOfWork"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								2359,
								2357,
								2358
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 16,
							"character": 17
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 2347,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "unknown"
										}
									],
									"name": "EventArgs"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "entity"
										},
										{
											"type": "literal",
											"value": "changeSet"
										}
									]
								}
							],
							"qualifiedName": "Omit",
							"package": "typescript",
							"name": "Omit"
						}
					]
				},
				{
					"id": 6578,
					"name": "UniqueOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6579,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 29,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6581,
							"name": "options",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 31,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 6580,
							"name": "properties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 30,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 6582,
											"name": "T"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 6582,
												"name": "T"
											}
										}
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6579,
								6581,
								6580
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 28,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 6582,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6582,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6583,
							"name": "IndexOptions"
						}
					]
				},
				{
					"id": 4605,
					"name": "UpdateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4606,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 121,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								4606
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 120,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 4607,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 74,
					"name": "AnyEntity",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 111,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 81,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 81,
										"name": "T"
									}
								],
								"qualifiedName": "Partial",
								"package": "typescript",
								"name": "Partial"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 75,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 80,
											"name": "[EntityRepositoryType]",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 113,
													"character": 2
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 79,
											"name": "[PrimaryKeyType]",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 112,
													"character": 2
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 76,
											"name": "__helper",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 114,
													"character": 2
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 81,
														"name": "T"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 81,
															"name": "T"
														}
													}
												],
												"name": "IWrappedEntityInternal"
											}
										},
										{
											"id": 77,
											"name": "__meta",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 115,
													"character": 2
												}
											],
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 81,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 78,
											"name": "__platform",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 116,
													"character": 2
												}
											],
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												80,
												79,
												76,
												77,
												78
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 111,
											"character": 46
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 402,
					"name": "Cast",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 12,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 403,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 404,
							"name": "R",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 403,
							"name": "T"
						},
						"extendsType": {
							"type": "reference",
							"id": 404,
							"name": "R"
						},
						"trueType": {
							"type": "reference",
							"id": 403,
							"name": "T"
						},
						"falseType": {
							"type": "reference",
							"id": 404,
							"name": "R"
						}
					}
				},
				{
					"id": 7,
					"name": "Constructor",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 8,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 11,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 8,
							"name": "__type",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 8,
									"character": 29
								}
							],
							"signatures": [
								{
									"id": 9,
									"name": "__type",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 10,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 11,
										"name": "T"
									}
								}
							]
						}
					}
				},
				{
					"id": 390,
					"name": "DeepPartial",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 15,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 391,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 391,
								"name": "T"
							},
							{
								"type": "mapped",
								"parameter": "P",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 391,
										"name": "T"
									}
								},
								"templateType": {
									"type": "conditional",
									"checkType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "P"
										},
										"objectType": {
											"type": "reference",
											"id": 391,
											"name": "T"
										}
									},
									"extendsType": {
										"type": "array",
										"elementType": {
											"type": "inferred",
											"name": "U"
										}
									},
									"trueType": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 390,
											"typeArguments": [
												{
													"type": "reference",
													"name": "U"
												}
											],
											"name": "DeepPartial"
										}
									},
									"falseType": {
										"type": "conditional",
										"checkType": {
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "P"
											},
											"objectType": {
												"type": "reference",
												"id": 391,
												"name": "T"
											}
										},
										"extendsType": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "inferred",
														"name": "U"
													}
												],
												"qualifiedName": "Readonly",
												"package": "typescript",
												"name": "Readonly"
											}
										},
										"trueType": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 390,
														"typeArguments": [
															{
																"type": "reference",
																"name": "U"
															}
														],
														"name": "DeepPartial"
													}
												],
												"qualifiedName": "Readonly",
												"package": "typescript",
												"name": "Readonly"
											}
										},
										"falseType": {
											"type": "reference",
											"id": 390,
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"name": "P"
													},
													"objectType": {
														"type": "reference",
														"id": 391,
														"name": "T"
													}
												}
											],
											"name": "DeepPartial"
										}
									}
								},
								"optionalModifier": "+"
							}
						]
					}
				},
				{
					"id": 12,
					"name": "Dictionary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 9,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 16,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 13,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 9,
									"character": 34
								}
							],
							"indexSignature": {
								"id": 14,
								"name": "__index",
								"kind": 8192,
								"kindString": "Index signature",
								"flags": {},
								"parameters": [
									{
										"id": 15,
										"name": "k",
										"kind": 32768,
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"type": {
									"type": "reference",
									"id": 16,
									"name": "T"
								}
							}
						}
					}
				},
				{
					"id": 6612,
					"name": "EmbeddedOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Embedded.ts",
							"line": 19,
							"character": 12
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 6613,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 6621,
									"name": "array",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 25,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6614,
									"name": "entity",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 20,
											"character": 2
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6615,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Embedded.ts",
															"line": 20,
															"character": 21
														}
													],
													"signatures": [
														{
															"id": 6616,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 74,
																"name": "AnyEntity"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 6622,
									"name": "hidden",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 26,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6619,
									"name": "nullable",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 23,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6620,
									"name": "object",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 24,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6618,
									"name": "prefix",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 22,
											"character": 2
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								},
								{
									"id": 6626,
									"name": "serializedName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 28,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6617,
									"name": "type",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 21,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6623,
									"name": "serializer",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 27,
											"character": 2
										}
									],
									"signatures": [
										{
											"id": 6624,
											"name": "serializer",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6625,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										6621,
										6614,
										6622,
										6619,
										6620,
										6618,
										6626,
										6617
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										6623
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Embedded.ts",
									"line": 19,
									"character": 30
								}
							]
						}
					}
				},
				{
					"id": 68,
					"name": "EntityData",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 123,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 69,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "mapped",
								"parameter": "P",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 69,
										"name": "T"
									}
								},
								"templateType": {
									"type": "union",
									"types": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "P"
											},
											"objectType": {
												"type": "reference",
												"id": 69,
												"name": "T"
											}
										},
										{
											"type": "intrinsic",
											"name": "any"
										}
									]
								},
								"optionalModifier": "+"
							},
							{
								"type": "reference",
								"id": 12,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 66,
					"name": "EntityName",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 122,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 67,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 67,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 67,
										"name": "T"
									}
								],
								"name": "EntityClass"
							},
							{
								"type": "reference",
								"id": 5449,
								"typeArguments": [
									{
										"type": "reference",
										"id": 67,
										"name": "T"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntitySchema"
							}
						]
					}
				},
				{
					"id": 6119,
					"name": "EntityOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Entity.ts",
							"line": 20,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 6131,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 6120,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 6127,
									"name": "abstract",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 27,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6122,
									"name": "collection",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 22,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6126,
									"name": "comment",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 26,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6123,
									"name": "discriminatorColumn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 23,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6124,
									"name": "discriminatorMap",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 24,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 6125,
									"name": "discriminatorValue",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 25,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6128,
									"name": "readonly",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 28,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6121,
									"name": "tableName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 21,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6129,
									"name": "customRepository",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 29,
											"character": 2
										}
									],
									"signatures": [
										{
											"id": 6130,
											"name": "customRepository",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1298,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6131,
																"name": "T"
															}
														],
														"name": "EntityRepository"
													}
												],
												"name": "Constructor"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										6127,
										6122,
										6126,
										6123,
										6124,
										6125,
										6128,
										6121
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										6129
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Entity.ts",
									"line": 20,
									"character": 31
								}
							]
						}
					}
				},
				{
					"id": 4535,
					"name": "FieldsMap",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 82,
							"character": 12
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 4536,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 82,
									"character": 24
								}
							],
							"indexSignature": {
								"id": 4537,
								"name": "__index",
								"kind": 8192,
								"kindString": "Index signature",
								"flags": {},
								"parameters": [
									{
										"id": 4538,
										"name": "K",
										"kind": 32768,
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"type": {
									"type": "array",
									"elementType": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 4535,
												"name": "FieldsMap"
											}
										]
									}
								}
							}
						}
					}
				},
				{
					"id": 31,
					"name": "FilterQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 76,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 34,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 34,
												"name": "T"
											}
										],
										"name": "Query"
									}
								],
								"qualifiedName": "NonNullable",
								"package": "typescript",
								"name": "NonNullable"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 32,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 33,
											"name": "[PrimaryKeyType]",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 76,
													"character": 55
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												33
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 76,
											"character": 53
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 383,
					"name": "GetRepository",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 124,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 384,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 384,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						},
						{
							"id": 385,
							"name": "U",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "indexedAccess",
							"indexType": {
								"type": "query",
								"queryType": {
									"type": "reference",
									"id": 386,
									"name": "EntityRepositoryType"
								}
							},
							"objectType": {
								"type": "reference",
								"id": 384,
								"name": "T"
							}
						},
						"extendsType": {
							"type": "union",
							"types": [
								{
									"type": "reference",
									"id": 1298,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EntityRepository"
								},
								{
									"type": "intrinsic",
									"name": "undefined"
								}
							]
						},
						"trueType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "indexedAccess",
									"indexType": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 386,
											"name": "EntityRepositoryType"
										}
									},
									"objectType": {
										"type": "reference",
										"id": 384,
										"name": "T"
									}
								}
							],
							"qualifiedName": "NonNullable",
							"package": "typescript",
							"name": "NonNullable"
						},
						"falseType": {
							"type": "reference",
							"id": 385,
							"name": "U"
						}
					}
				},
				{
					"id": 29,
					"name": "IPrimaryKey",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 37,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 30,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"name": "IPrimaryKeyValue"
							},
							"default": {
								"type": "reference",
								"name": "IPrimaryKeyValue"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 30,
						"name": "T"
					}
				},
				{
					"id": 2175,
					"name": "IdentifiedReference",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 4,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 2176,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2176,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						},
						{
							"id": 2177,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 2176,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "reference",
								"id": 392,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2176,
										"name": "T"
									}
								],
								"name": "PrimaryProperty"
							}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "literal",
							"value": true
						},
						"extendsType": {
							"type": "reference",
							"id": 405,
							"typeArguments": [
								{
									"type": "reference",
									"id": 2177,
									"name": "PK"
								}
							],
							"name": "IsUnknown"
						},
						"trueType": {
							"type": "reference",
							"id": 2178,
							"typeArguments": [
								{
									"type": "reference",
									"id": 2176,
									"name": "T"
								}
							],
							"name": "Reference"
						},
						"falseType": {
							"type": "intersection",
							"types": [
								{
									"type": "mapped",
									"parameter": "K",
									"parameterType": {
										"type": "reference",
										"id": 402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2177,
												"name": "PK"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 2176,
													"name": "T"
												}
											}
										],
										"name": "Cast"
									},
									"templateType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 2176,
											"name": "T"
										}
									}
								},
								{
									"type": "reference",
									"id": 2178,
									"typeArguments": [
										{
											"type": "reference",
											"id": 2176,
											"name": "T"
										}
									],
									"name": "Reference"
								}
							]
						}
					}
				},
				{
					"id": 405,
					"name": "IsUnknown",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 13,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 406,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 406,
							"name": "T"
						},
						"extendsType": {
							"type": "intrinsic",
							"name": "unknown"
						},
						"trueType": {
							"type": "conditional",
							"checkType": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"extendsType": {
								"type": "reference",
								"id": 406,
								"name": "T"
							},
							"trueType": {
								"type": "literal",
								"value": true
							},
							"falseType": {
								"type": "intrinsic",
								"name": "never"
							}
						},
						"falseType": {
							"type": "intrinsic",
							"name": "never"
						}
					}
				},
				{
					"id": 237,
					"name": "Loaded",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 414,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 238,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 238,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						},
						{
							"id": 239,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "unknown"
							}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "intrinsic",
							"name": "unknown"
						},
						"extendsType": {
							"type": "reference",
							"id": 239,
							"name": "P"
						},
						"trueType": {
							"type": "reference",
							"id": 238,
							"name": "T"
						},
						"falseType": {
							"type": "intersection",
							"types": [
								{
									"type": "reference",
									"id": 238,
									"name": "T"
								},
								{
									"type": "mapped",
									"parameter": "K",
									"parameterType": {
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 238,
													"name": "T"
												}
											],
											"name": "RelationsIn"
										}
									},
									"templateType": {
										"type": "conditional",
										"checkType": {
											"type": "reference",
											"id": 239,
											"name": "P"
										},
										"extendsType": {
											"type": "typeOperator",
											"operator": "readonly",
											"target": {
												"type": "array",
												"elementType": {
													"type": "inferred",
													"name": "U"
												}
											}
										},
										"trueType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 238,
													"name": "T"
												},
												{
													"type": "reference",
													"name": "K"
												},
												{
													"type": "reference",
													"name": "U"
												}
											],
											"name": "LoadedIfInKeyHint"
										},
										"falseType": {
											"type": "conditional",
											"checkType": {
												"type": "reference",
												"id": 239,
												"name": "P"
											},
											"extendsType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 238,
														"name": "T"
													}
												],
												"name": "NestedLoadHint"
											},
											"trueType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 238,
														"name": "T"
													},
													{
														"type": "reference",
														"name": "K"
													},
													{
														"type": "reference",
														"id": 239,
														"name": "P"
													}
												],
												"name": "LoadedIfInNestedHint"
											},
											"falseType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 238,
														"name": "T"
													},
													{
														"type": "reference",
														"name": "K"
													},
													{
														"type": "reference",
														"id": 239,
														"name": "P"
													}
												],
												"name": "LoadedIfInKeyHint"
											}
										}
									}
								}
							]
						}
					}
				},
				{
					"id": 3812,
					"name": "LoggerNamespace",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Logger.ts",
							"line": 34,
							"character": 12
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "literal",
								"value": "query"
							},
							{
								"type": "literal",
								"value": "query-params"
							},
							{
								"type": "literal",
								"value": "discovery"
							},
							{
								"type": "literal",
								"value": "info"
							}
						]
					}
				},
				{
					"id": 3637,
					"name": "MigrationsOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 310,
							"character": 12
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 3638,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 3644,
									"name": "allOrNothing",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 316,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3643,
									"name": "disableForeignKeys",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 315,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3645,
									"name": "dropTables",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 317,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3647,
									"name": "emit",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 319,
											"character": 2
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": "js"
											},
											{
												"type": "literal",
												"value": "ts"
											}
										]
									}
								},
								{
									"id": 3651,
									"name": "migrationsList",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 321,
											"character": 2
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 387,
											"name": "MigrationObject"
										}
									}
								},
								{
									"id": 3640,
									"name": "path",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 312,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 3641,
									"name": "pattern",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 313,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"qualifiedName": "RegExp",
										"package": "typescript",
										"name": "RegExp"
									}
								},
								{
									"id": 3646,
									"name": "safe",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 318,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3639,
									"name": "tableName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 311,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 3642,
									"name": "transactional",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 314,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3648,
									"name": "fileName",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 320,
											"character": 2
										}
									],
									"signatures": [
										{
											"id": 3649,
											"name": "fileName",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 3650,
													"name": "timestamp",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										3644,
										3643,
										3645,
										3647,
										3651,
										3640,
										3641,
										3646,
										3639,
										3642
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										3648
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 310,
									"character": 32
								}
							]
						}
					}
				},
				{
					"id": 240,
					"name": "New",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 422,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 241,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 241,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							}
						},
						{
							"id": 242,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 237,
						"typeArguments": [
							{
								"type": "reference",
								"id": 241,
								"name": "T"
							},
							{
								"type": "reference",
								"id": 242,
								"name": "P"
							}
						],
						"name": "Loaded"
					}
				},
				{
					"id": 4084,
					"name": "ORMDomain",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/RequestContext.ts",
							"line": 5,
							"character": 12
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"qualifiedName": "Domain",
								"package": "@types/node",
								"name": "Domain"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 4085,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 4086,
											"name": "__mikro_orm_context",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/RequestContext.ts",
													"line": 5,
													"character": 35
												}
											],
											"type": {
												"type": "reference",
												"id": 4087,
												"name": "RequestContext"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												4086
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/RequestContext.ts",
											"line": 5,
											"character": 33
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 5999,
					"name": "OneToManyOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToMany.ts",
							"line": 40,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 6018,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6019,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 6416,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6018,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 6019,
										"name": "O"
									}
								],
								"name": "ReferenceOptions"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 6000,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 6001,
											"name": "entity",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 41,
													"character": 2
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 6002,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/decorators/OneToMany.ts",
																	"line": 41,
																	"character": 21
																}
															],
															"signatures": [
																{
																	"id": 6003,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 66,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 6018,
																				"name": "T"
																			}
																		],
																		"name": "EntityName"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 6011,
											"name": "inverseJoinColumn",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 46,
													"character": 2
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6012,
											"name": "inverseJoinColumns",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 47,
													"character": 2
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 6009,
											"name": "joinColumn",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 44,
													"character": 2
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6010,
											"name": "joinColumns",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 45,
													"character": 2
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 6014,
											"name": "mappedBy",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 49,
													"character": 2
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 6018,
																	"name": "T"
																}
															}
														]
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 6015,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/decorators/OneToMany.ts",
																	"line": 49,
																	"character": 34
																}
															],
															"signatures": [
																{
																	"id": 6016,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 6017,
																			"name": "e",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6018,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 6005,
											"name": "orderBy",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 43,
													"character": 2
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6006,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/OneToMany.ts",
															"line": 43,
															"character": 12
														}
													],
													"indexSignature": {
														"id": 6007,
														"name": "__index",
														"kind": 8192,
														"kindString": "Index signature",
														"flags": {},
														"parameters": [
															{
																"id": 6008,
																"name": "field",
																"kind": 32768,
																"flags": {},
																"type": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														],
														"type": {
															"type": "reference",
															"id": 430,
															"name": "QueryOrder"
														}
													}
												}
											}
										},
										{
											"id": 6004,
											"name": "orphanRemoval",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 42,
													"character": 2
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 6013,
											"name": "referenceColumnName",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 48,
													"character": 2
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												6001,
												6011,
												6012,
												6009,
												6010,
												6014,
												6005,
												6004,
												6013
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/decorators/OneToMany.ts",
											"line": 40,
											"character": 62
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 3766,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 404,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 3767,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 4409,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 4409,
								"name": "IDatabaseDriver"
							}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 3677,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3767,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3677,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3767,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "query",
													"queryType": {
														"type": "reference",
														"id": 3324,
														"name": "Configuration.DEFAULTS"
													}
												}
											}
										],
										"qualifiedName": "Exclude",
										"package": "typescript",
										"name": "Exclude"
									}
								],
								"qualifiedName": "Pick",
								"package": "typescript",
								"name": "Pick"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 3677,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3767,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									}
								],
								"qualifiedName": "Partial",
								"package": "typescript",
								"name": "Partial"
							}
						]
					}
				},
				{
					"id": 235,
					"name": "Populate",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 376,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 236,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 236,
											"name": "T"
										}
									}
								}
							},
							{
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							},
							{
								"type": "intrinsic",
								"name": "boolean"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 236,
										"name": "T"
									}
								],
								"name": "PopulateMap"
							}
						]
					}
				},
				{
					"id": 228,
					"name": "PopulateOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 378,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 234,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 229,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 232,
									"name": "all",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 381,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 233,
									"name": "children",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 382,
											"character": 2
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 228,
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 234,
															"name": "T"
														}
													},
													"objectType": {
														"type": "reference",
														"id": 234,
														"name": "T"
													}
												}
											],
											"name": "PopulateOptions"
										}
									}
								},
								{
									"id": 230,
									"name": "field",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 379,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 231,
									"name": "strategy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 380,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"id": 475,
										"name": "LoadStrategy"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										232,
										233,
										230,
										231
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 378,
									"character": 33
								}
							]
						}
					}
				},
				{
					"id": 19,
					"name": "Primary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 26,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 28,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 28,
							"name": "T"
						},
						"extendsType": {
							"type": "reflection",
							"declaration": {
								"id": 20,
								"name": "__type",
								"kind": 65536,
								"kindString": "Type literal",
								"flags": {},
								"children": [
									{
										"id": 21,
										"name": "[PrimaryKeyType]",
										"kind": 1024,
										"kindString": "Property",
										"flags": {},
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 26,
												"character": 37
											}
										],
										"type": {
											"type": "inferred",
											"name": "PK"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"kind": 1024,
										"children": [
											21
										]
									}
								],
								"sources": [
									{
										"fileName": "packages/core/src/typings.ts",
										"line": 26,
										"character": 35
									}
								]
							}
						},
						"trueType": {
							"type": "reference",
							"name": "PK"
						},
						"falseType": {
							"type": "conditional",
							"checkType": {
								"type": "reference",
								"id": 28,
								"name": "T"
							},
							"extendsType": {
								"type": "reflection",
								"declaration": {
									"id": 22,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 23,
											"name": "_id",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 27,
													"character": 21
												}
											],
											"type": {
												"type": "inferred",
												"name": "PK"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												23
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 27,
											"character": 19
										}
									]
								}
							},
							"trueType": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "PK"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							},
							"falseType": {
								"type": "conditional",
								"checkType": {
									"type": "reference",
									"id": 28,
									"name": "T"
								},
								"extendsType": {
									"type": "reflection",
									"declaration": {
										"id": 24,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 25,
												"name": "uuid",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 28,
														"character": 30
													}
												],
												"type": {
													"type": "inferred",
													"name": "PK"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"kind": 1024,
												"children": [
													25
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 28,
												"character": 28
											}
										]
									}
								},
								"trueType": {
									"type": "reference",
									"name": "PK"
								},
								"falseType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"id": 28,
										"name": "T"
									},
									"extendsType": {
										"type": "reflection",
										"declaration": {
											"id": 26,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 27,
													"name": "id",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 29,
															"character": 21
														}
													],
													"type": {
														"type": "inferred",
														"name": "PK"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"kind": 1024,
													"children": [
														27
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 29,
													"character": 19
												}
											]
										}
									},
									"trueType": {
										"type": "reference",
										"name": "PK"
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						}
					}
				},
				{
					"id": 392,
					"name": "PrimaryProperty",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 31,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 401,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 401,
							"name": "T"
						},
						"extendsType": {
							"type": "reflection",
							"declaration": {
								"id": 393,
								"name": "__type",
								"kind": 65536,
								"kindString": "Type literal",
								"flags": {},
								"children": [
									{
										"id": 394,
										"name": "[PrimaryKeyProp]",
										"kind": 1024,
										"kindString": "Property",
										"flags": {
											"isOptional": true
										},
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 31,
												"character": 45
											}
										],
										"type": {
											"type": "inferred",
											"name": "PK"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"kind": 1024,
										"children": [
											394
										]
									}
								],
								"sources": [
									{
										"fileName": "packages/core/src/typings.ts",
										"line": 31,
										"character": 43
									}
								]
							}
						},
						"trueType": {
							"type": "reference",
							"name": "PK"
						},
						"falseType": {
							"type": "conditional",
							"checkType": {
								"type": "reference",
								"id": 401,
								"name": "T"
							},
							"extendsType": {
								"type": "reflection",
								"declaration": {
									"id": 395,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 396,
											"name": "_id",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 32,
													"character": 21
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												396
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 32,
											"character": 19
										}
									]
								}
							},
							"trueType": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "_id"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							},
							"falseType": {
								"type": "conditional",
								"checkType": {
									"type": "reference",
									"id": 401,
									"name": "T"
								},
								"extendsType": {
									"type": "reflection",
									"declaration": {
										"id": 397,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 398,
												"name": "uuid",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 33,
														"character": 33
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"kind": 1024,
												"children": [
													398
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 33,
												"character": 31
											}
										]
									}
								},
								"trueType": {
									"type": "literal",
									"value": "uuid"
								},
								"falseType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"id": 401,
										"name": "T"
									},
									"extendsType": {
										"type": "reflection",
										"declaration": {
											"id": 399,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 400,
													"name": "id",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 34,
															"character": 25
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"kind": 1024,
													"children": [
														400
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 34,
													"character": 23
												}
											]
										}
									},
									"trueType": {
										"type": "literal",
										"value": "id"
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						}
					}
				},
				{
					"id": 6377,
					"name": "PropertyOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Property.ts",
							"line": 37,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 6415,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 6378,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 6383,
									"name": "columnType",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 42,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6414,
									"name": "comment",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 64,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6382,
									"name": "customType",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 41,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"id": 5006,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									}
								},
								{
									"id": 6392,
									"name": "default",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 47,
											"character": 2
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											},
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "literal",
												"value": null
											}
										]
									}
								},
								{
									"id": 6393,
									"name": "defaultRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 48,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6380,
									"name": "fieldName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 39,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6381,
									"name": "fieldNames",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 40,
											"character": 2
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 6394,
									"name": "formula",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 49,
											"character": 2
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6395,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 49,
															"character": 22
														}
													],
													"signatures": [
														{
															"id": 6396,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6397,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 6408,
									"name": "getter",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 60,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6401,
									"name": "hidden",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 53,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6403,
									"name": "index",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 2
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 6405,
									"name": "lazy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 57,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6385,
									"name": "length",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 44,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 6379,
									"name": "name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 38,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6398,
									"name": "nullable",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 50,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6400,
									"name": "persist",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 52,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6406,
									"name": "primary",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 58,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6413,
									"name": "serializedName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 63,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 6409,
									"name": "serializedPrimaryKey",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 61,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6407,
									"name": "setter",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 59,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6384,
									"name": "type",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 43,
											"character": 2
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": "string"
											},
											{
												"type": "literal",
												"value": "number"
											},
											{
												"type": "literal",
												"value": "boolean"
											},
											{
												"type": "literal",
												"value": "bigint"
											},
											{
												"type": "literal",
												"value": "ObjectId"
											},
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "bigint"
											},
											{
												"type": "reference",
												"qualifiedName": "Date",
												"package": "typescript",
												"name": "Date"
											},
											{
												"type": "reference",
												"id": 7,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5006,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											},
											{
												"type": "reference",
												"id": 5006,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										]
									}
								},
								{
									"id": 6404,
									"name": "unique",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 56,
											"character": 2
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 6399,
									"name": "unsigned",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 51,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6402,
									"name": "version",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 6386,
									"name": "onCreate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 45,
											"character": 2
										}
									],
									"signatures": [
										{
											"id": 6387,
											"name": "onCreate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6388,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 6415,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 6389,
									"name": "onUpdate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 46,
											"character": 2
										}
									],
									"signatures": [
										{
											"id": 6390,
											"name": "onUpdate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6391,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 6415,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 6410,
									"name": "serializer",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 62,
											"character": 2
										}
									],
									"signatures": [
										{
											"id": 6411,
											"name": "serializer",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6412,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										6383,
										6414,
										6382,
										6392,
										6393,
										6380,
										6381,
										6394,
										6408,
										6401,
										6403,
										6405,
										6385,
										6379,
										6398,
										6400,
										6406,
										6413,
										6409,
										6407,
										6384,
										6404,
										6399,
										6402
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										6386,
										6389,
										6410
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 37,
									"character": 33
								}
							]
						}
					},
					"extendedBy": [
						{
							"type": "reference",
							"id": 6036,
							"name": "PrimaryKeyOptions"
						},
						{
							"type": "reference",
							"id": 6074,
							"name": "SerializedPrimaryKeyOptions"
						},
						{
							"type": "reference",
							"id": 6416,
							"name": "ReferenceOptions"
						},
						{
							"type": "reference",
							"id": 6470,
							"name": "EnumOptions"
						},
						{
							"type": "reference",
							"id": 6524,
							"name": "FormulaOptions"
						}
					]
				},
				{
					"id": 226,
					"name": "QBFilterQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 77,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 227,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 31,
										"typeArguments": [
											{
												"type": "reference",
												"id": 227,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									},
									{
										"type": "reference",
										"id": 12,
										"name": "Dictionary"
									}
								]
							},
							{
								"type": "reference",
								"id": 31,
								"typeArguments": [
									{
										"type": "reference",
										"id": 227,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						]
					}
				},
				{
					"id": 447,
					"name": "QueryOrderKeys",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 57,
							"character": 12
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 446,
								"name": "QueryOrderKeysFlat"
							},
							{
								"type": "reference",
								"id": 448,
								"name": "QueryOrderMap"
							}
						]
					}
				},
				{
					"id": 446,
					"name": "QueryOrderKeysFlat",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 56,
							"character": 12
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 430,
								"name": "QueryOrder"
							},
							{
								"type": "reference",
								"id": 443,
								"name": "QueryOrderNumeric"
							},
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "query",
									"queryType": {
										"type": "reference",
										"id": 430,
										"name": "QueryOrder"
									}
								}
							}
						]
					}
				},
				{
					"id": 4118,
					"name": "TXDomain",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/TransactionContext.ts",
							"line": 5,
							"character": 12
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"qualifiedName": "Domain",
								"package": "@types/node",
								"name": "Domain"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 4119,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 4120,
											"name": "__mikro_orm_tx_context",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/TransactionContext.ts",
													"line": 5,
													"character": 34
												}
											],
											"type": {
												"type": "reference",
												"id": 4121,
												"name": "TransactionContext"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												4120
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/TransactionContext.ts",
											"line": 5,
											"character": 32
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 4862,
					"name": "Transaction",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 141,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 4863,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 4863,
						"name": "T"
					}
				},
				{
					"id": 500,
					"name": "TransactionEventType",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 126,
							"character": 12
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 494,
								"name": "EventType.beforeTransactionStart"
							},
							{
								"type": "reference",
								"id": 495,
								"name": "EventType.afterTransactionStart"
							},
							{
								"type": "reference",
								"id": 496,
								"name": "EventType.beforeTransactionCommit"
							},
							{
								"type": "reference",
								"id": 497,
								"name": "EventType.afterTransactionCommit"
							},
							{
								"type": "reference",
								"id": 498,
								"name": "EventType.beforeTransactionRollback"
							},
							{
								"type": "reference",
								"id": 499,
								"name": "EventType.afterTransactionRollback"
							}
						]
					}
				},
				{
					"id": 429,
					"name": "ARRAY_OPERATORS",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 24,
							"character": 13
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "string"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 4408,
					"name": "EntityManagerType",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 10,
							"character": 13
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 4408,
							"name": "EntityManagerType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 386,
					"name": "EntityRepositoryType",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 23,
							"character": 13
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 386,
							"name": "EntityRepositoryType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 3829,
					"name": "ObjectBindingPattern",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 23,
							"character": 13
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 3829,
							"name": "ObjectBindingPattern"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 18,
					"name": "PrimaryKeyProp",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 25,
							"character": 13
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 18,
							"name": "PrimaryKeyProp"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 17,
					"name": "PrimaryKeyType",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 24,
							"character": 13
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 17,
							"name": "PrimaryKeyType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 462,
					"name": "SCALAR_TYPES",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 77,
							"character": 13
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "string"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 6646,
					"name": "AfterCreate",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 20,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6647,
							"name": "AfterCreate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6648,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6649,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6650,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 6651,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6676,
					"name": "AfterDelete",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 46,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6677,
							"name": "AfterDelete",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Called after deleting entity, but only when providing initialized entity to EM#remove()"
							},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6678,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6679,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6680,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 6681,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6658,
					"name": "AfterUpdate",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 28,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6659,
							"name": "AfterUpdate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6660,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6661,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6662,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 6663,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6640,
					"name": "BeforeCreate",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 16,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6641,
							"name": "BeforeCreate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6642,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6643,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6644,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 6645,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6670,
					"name": "BeforeDelete",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 39,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6671,
							"name": "BeforeDelete",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Called before deleting entity, but only when providing initialized entity to EM#remove()"
							},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6672,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6673,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6674,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 6675,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6652,
					"name": "BeforeUpdate",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 24,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6653,
							"name": "BeforeUpdate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6654,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6655,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6656,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 6657,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6596,
					"name": "Embeddable",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Embeddable.ts",
							"line": 4,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6597,
							"name": "Embeddable",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6598,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6599,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 6600,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 6601,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 6600,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 12,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 6600,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6602,
					"name": "Embedded",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Embedded.ts",
							"line": 6,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6603,
							"name": "Embedded",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 6604,
									"name": "type",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 6612,
												"name": "EmbeddedOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6605,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6606,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								},
								{
									"id": 6607,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6612,
										"name": "EmbeddedOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6608,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6609,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6610,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6611,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6112,
					"name": "Entity",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Entity.ts",
							"line": 6,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6113,
							"name": "Entity",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 6114,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6119,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6115,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6116,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 6117,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 6118,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 6117,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 12,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 6117,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6461,
					"name": "Enum",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Enum.ts",
							"line": 7,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6462,
							"name": "Enum",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 6463,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 6470,
												"typeArguments": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												],
												"name": "EnumOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6464,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6465,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 12,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6466,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6467,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6468,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6469,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6627,
					"name": "Filter",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Filter.ts",
							"line": 4,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6628,
							"name": "Filter",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6629,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 6630,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6629,
												"name": "T"
											}
										],
										"name": "FilterDef"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6631,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6632,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 6633,
													"name": "U",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 6634,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 6633,
																"name": "U"
															},
															{
																"type": "reference",
																"id": 12,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 6633,
														"name": "U"
													},
													{
														"type": "reference",
														"id": 12,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6512,
					"name": "Formula",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Formula.ts",
							"line": 7,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6513,
							"name": "Formula",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6514,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 6515,
									"name": "formula",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6516,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6517,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6518,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 6519,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6524,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6514,
												"name": "T"
											}
										],
										"name": "FormulaOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6520,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6521,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6522,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6523,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6562,
					"name": "Index",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 20,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6563,
							"name": "Index",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6564,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 6565,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6583,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6564,
												"name": "T"
											}
										],
										"name": "IndexOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6566,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6567,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6568,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6569,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6287,
					"name": "ManyToMany",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToMany.ts",
							"line": 7,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6288,
							"name": "ManyToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6289,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 6290,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 6291,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 6303,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6290,
														"name": "O"
													}
												],
												"name": "ManyToManyOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6292,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6293,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 66,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6289,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 6294,
									"name": "mappedBy",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 6289,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6295,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6296,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6297,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 6289,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 6298,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6303,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6290,
														"name": "O"
													}
												],
												"name": "ManyToManyOptions"
											}
										],
										"qualifiedName": "Partial",
										"package": "typescript",
										"name": "Partial"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6299,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6300,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6301,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6302,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6219,
					"name": "ManyToOne",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToOne.ts",
							"line": 7,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6220,
							"name": "ManyToOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6221,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 6222,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 6223,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 6232,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6221,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6222,
														"name": "O"
													}
												],
												"name": "ManyToOneOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6224,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6225,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6226,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 66,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6221,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								},
								{
									"id": 6227,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6232,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6221,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6222,
														"name": "O"
													}
												],
												"name": "ManyToOneOptions"
											}
										],
										"qualifiedName": "Partial",
										"package": "typescript",
										"name": "Partial"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6228,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6229,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6230,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6231,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6664,
					"name": "OnInit",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 32,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6665,
							"name": "OnInit",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6666,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6667,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6668,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 6669,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 5974,
					"name": "OneToMany",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToMany.ts",
							"line": 24,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 5975,
							"name": "OneToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 5976,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 5977,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 5978,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 5979,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 5980,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5981,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 66,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5976,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 5982,
									"name": "mappedBy",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5976,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 5983,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 5984,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5985,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 5976,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 5986,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5999,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5976,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 5977,
														"name": "O"
													}
												],
												"name": "OneToManyOptions"
											}
										],
										"qualifiedName": "Partial",
										"package": "typescript",
										"name": "Partial"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5987,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/OneToMany.ts",
											"line": 28,
											"character": 3
										}
									],
									"signatures": [
										{
											"id": 5988,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5989,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"name": "AnyEntity"
													}
												},
												{
													"id": 5990,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 5991,
							"name": "OneToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 5992,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 5993,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 5994,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5999,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5992,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 5993,
												"name": "O"
											}
										],
										"name": "OneToManyOptions"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5995,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/OneToMany.ts",
											"line": 31,
											"character": 3
										}
									],
									"signatures": [
										{
											"id": 5996,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5997,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"name": "AnyEntity"
													}
												},
												{
													"id": 5998,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6132,
					"name": "OneToOne",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToOne.ts",
							"line": 5,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6133,
							"name": "OneToOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6134,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 6135,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 6136,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 6149,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6134,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6135,
														"name": "O"
													}
												],
												"name": "OneToOneOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6137,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6138,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6139,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 66,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6134,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 6140,
									"name": "mappedBy",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 6134,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6141,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6142,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6143,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 6134,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 6144,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6149,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6134,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6135,
														"name": "O"
													}
												],
												"name": "OneToOneOptions"
											}
										],
										"qualifiedName": "Partial",
										"package": "typescript",
										"name": "Partial"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6145,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6146,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6147,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6148,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6020,
					"name": "PrimaryKey",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 19,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6021,
							"name": "PrimaryKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6022,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 6023,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6036,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6022,
												"name": "T"
											}
										],
										"name": "PrimaryKeyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6024,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6025,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6026,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6027,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6369,
					"name": "Property",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Property.ts",
							"line": 7,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6370,
							"name": "Property",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6371,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 6372,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6377,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6371,
												"name": "T"
											}
										],
										"name": "PropertyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6373,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6374,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6375,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6376,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6589,
					"name": "Repository",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Repository.ts",
							"line": 5,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6590,
							"name": "Repository",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6591,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 74,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "AnyEntity"
									}
								}
							],
							"parameters": [
								{
									"id": 6592,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6591,
												"name": "T"
											}
										],
										"name": "EntityClass"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6593,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6594,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6595,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1298,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6591,
																		"name": "T"
																	}
																],
																"name": "EntityRepository"
															}
														],
														"name": "Constructor"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6028,
					"name": "SerializedPrimaryKey",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 23,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6029,
							"name": "SerializedPrimaryKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6030,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 6031,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6074,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6030,
												"name": "T"
											}
										],
										"name": "SerializedPrimaryKeyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6032,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6033,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6034,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6035,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6635,
					"name": "Subscriber",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Subscriber.ts",
							"line": 5,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6636,
							"name": "Subscriber",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6637,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6638,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6639,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2360,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "EventSubscriber"
															}
														],
														"name": "Constructor"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 6570,
					"name": "Unique",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 24,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 6571,
							"name": "Unique",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 6572,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 6573,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6578,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6572,
												"name": "T"
											}
										],
										"name": "UniqueOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6574,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"signatures": [
										{
											"id": 6575,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6576,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													}
												},
												{
													"id": 6577,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 1581,
					"name": "assign",
					"kind": 64,
					"kindString": "Function",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 203,
							"character": 13
						}
					],
					"signatures": [
						{
							"id": 1582,
							"name": "assign",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 1583,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 74,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1528,
												"name": "T"
											}
										],
										"name": "AnyEntity"
									}
								}
							],
							"parameters": [
								{
									"id": 1584,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1528,
										"name": "T"
									}
								},
								{
									"id": 1585,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 68,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1528,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								},
								{
									"id": 1586,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"id": 1592,
										"name": "AssignOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 1528,
								"name": "T"
							}
						},
						{
							"id": 1587,
							"name": "assign",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 1588,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 74,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1533,
												"name": "T"
											}
										],
										"name": "AnyEntity"
									}
								}
							],
							"parameters": [
								{
									"id": 1589,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1533,
										"name": "T"
									}
								},
								{
									"id": 1590,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 68,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1533,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								},
								{
									"id": 1591,
									"name": "onlyProperties",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 1533,
								"name": "T"
							}
						}
					]
				},
				{
					"id": 3817,
					"name": "compareArrays",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 68,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 3818,
							"name": "compareArrays",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 3819,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								},
								{
									"id": 3820,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 3821,
					"name": "compareBuffers",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 85,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 3822,
							"name": "compareBuffers",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 3823,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"qualifiedName": "Buffer",
										"package": "@types/node",
										"name": "Buffer"
									}
								},
								{
									"id": 3824,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"qualifiedName": "Buffer",
										"package": "@types/node",
										"name": "Buffer"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 3813,
					"name": "compareObjects",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 25,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 3814,
							"name": "compareObjects",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 3815,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 3816,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 3825,
					"name": "equals",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 104,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 3826,
							"name": "equals",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Checks if arguments are deeply (but not strictly) equal."
							},
							"parameters": [
								{
									"id": 3827,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 3828,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 4199,
					"name": "expr",
					"kind": 64,
					"kindString": "Function",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/utils/QueryHelper.ts",
							"line": 253,
							"character": 13
						}
					],
					"signatures": [
						{
							"id": 4200,
							"name": "expr",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 4201,
									"name": "sql",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				},
				{
					"id": 2336,
					"name": "wrap",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/wrap.ts",
							"line": 6,
							"character": 16
						}
					],
					"signatures": [
						{
							"id": 2337,
							"name": "wrap",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "returns WrappedEntity instance associated with this entity. This includes all the internal properties like `__meta` or `__em`."
							},
							"typeParameter": [
								{
									"id": 2338,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 2339,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "symbol"
											}
										]
									}
								}
							],
							"parameters": [
								{
									"id": 2340,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2338,
										"name": "T"
									}
								},
								{
									"id": 2341,
									"name": "preferHelper",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "literal",
										"value": true
									}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 2338,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 2339,
										"name": "PK"
									}
								],
								"name": "IWrappedEntityInternal"
							}
						},
						{
							"id": 2342,
							"name": "wrap",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "wraps entity type with WrappedEntity internal properties and helpers like init/isInitialized/populated/toJSON"
							},
							"typeParameter": [
								{
									"id": 2343,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 2344,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "symbol"
											}
										]
									}
								}
							],
							"parameters": [
								{
									"id": 2345,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2343,
										"name": "T"
									}
								},
								{
									"id": 2346,
									"name": "preferHelper",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "literal",
										"value": false
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 35,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2343,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 2344,
										"name": "PK"
									}
								],
								"name": "IWrappedEntity"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Enumerations",
					"kind": 8,
					"children": [
						470,
						2857,
						483,
						410,
						475,
						478,
						3004,
						454,
						413,
						430,
						443,
						463
					]
				},
				{
					"title": "Classes",
					"kind": 128,
					"children": [
						5325,
						1771,
						5180,
						2226,
						5114,
						5146,
						2837,
						2861,
						2894,
						1886,
						3016,
						3323,
						3768,
						4782,
						928,
						970,
						4611,
						991,
						1012,
						5046,
						1033,
						907,
						1525,
						5418,
						4208,
						1712,
						1662,
						1457,
						2054,
						2452,
						157,
						1298,
						5449,
						1622,
						1467,
						5220,
						2412,
						5000,
						5927,
						1054,
						4311,
						3290,
						1075,
						5845,
						5262,
						1096,
						3793,
						5952,
						5564,
						674,
						5775,
						5714,
						5797,
						1264,
						5355,
						1117,
						822,
						1138,
						5914,
						4202,
						4352,
						582,
						407,
						4864,
						4139,
						1159,
						2178,
						5874,
						4087,
						1599,
						949,
						1180,
						1201,
						1222,
						5080,
						4121,
						2442,
						5006,
						5385,
						1243,
						3046,
						3830,
						501,
						2257
					]
				},
				{
					"title": "Interfaces",
					"kind": 256,
					"children": [
						1592,
						5900,
						4856,
						3625,
						4597,
						4608,
						3012,
						82,
						6470,
						2347,
						2360,
						1706,
						4557,
						4575,
						4539,
						451,
						2352,
						6524,
						70,
						5770,
						4409,
						35,
						6583,
						2049,
						273,
						243,
						6303,
						6232,
						1865,
						387,
						3677,
						5296,
						3008,
						6149,
						3652,
						6036,
						448,
						4851,
						6416,
						6074,
						3789,
						2356,
						6578,
						4605
					]
				},
				{
					"title": "Type aliases",
					"kind": 4194304,
					"children": [
						74,
						402,
						7,
						390,
						12,
						6612,
						68,
						66,
						6119,
						4535,
						31,
						383,
						29,
						2175,
						405,
						237,
						3812,
						3637,
						240,
						4084,
						5999,
						3766,
						235,
						228,
						19,
						392,
						6377,
						226,
						447,
						446,
						4118,
						4862,
						500
					]
				},
				{
					"title": "Variables",
					"kind": 32,
					"children": [
						429,
						4408,
						386,
						3829,
						18,
						17,
						462
					]
				},
				{
					"title": "Functions",
					"kind": 64,
					"children": [
						6646,
						6676,
						6658,
						6640,
						6670,
						6652,
						6596,
						6602,
						6112,
						6461,
						6627,
						6512,
						6562,
						6287,
						6219,
						6664,
						5974,
						6132,
						6020,
						6369,
						6589,
						6028,
						6635,
						6570,
						1581,
						3817,
						3821,
						3813,
						3825,
						4199,
						2336
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/core/src/index.ts",
					"line": 6,
					"character": 0
				}
			]
		},
		{
			"id": 5,
			"name": "entity-generator",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"comment": {},
			"originalName": "entity-generator/src",
			"children": [
				{
					"id": 13744,
					"name": "EntityGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 13745,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/entity-generator/src/EntityGenerator.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13746,
									"name": "new EntityGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 13747,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6682,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11830,
														"typeArguments": [
															{
																"type": "reference",
																"id": 11738,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13744,
										"name": "EntityGenerator"
									}
								}
							]
						},
						{
							"id": 13761,
							"name": "createEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/entity-generator/src/EntityGenerator.ts",
									"line": 31,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13762,
									"name": "createEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13763,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12918,
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 13755,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/entity-generator/src/EntityGenerator.ts",
									"line": 18,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13756,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13757,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 13758,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 13759,
															"name": "baseDir",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 18,
																	"character": 28
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 13760,
															"name": "save",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 18,
																	"character": 46
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																13759,
																13760
															]
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								13745
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13761,
								13755
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/entity-generator/src/EntityGenerator.ts",
							"line": 6,
							"character": 13
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"kind": 128,
					"children": [
						13744
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/entity-generator/src/index.ts",
					"line": 5,
					"character": 0
				}
			]
		},
		{
			"id": 2,
			"name": "knex",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"comment": {},
			"originalName": "knex/src",
			"children": [
				{
					"id": 12244,
					"name": "SqlEntityManager",
					"kind": 16777216,
					"kindString": "Reference",
					"flags": {},
					"target": 6682
				},
				{
					"id": 12245,
					"name": "SqlEntityRepository",
					"kind": 16777216,
					"kindString": "Reference",
					"flags": {},
					"target": 7047
				},
				{
					"id": 7671,
					"name": "Knex",
					"kind": 4,
					"kindString": "Namespace",
					"flags": {},
					"children": [
						{
							"id": 11500,
							"name": "Client",
							"kind": 128,
							"kindString": "Class",
							"flags": {},
							"children": [
								{
									"id": 11520,
									"name": "constructor",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2181,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11521,
											"name": "new Client",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 11522,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 11121,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Config",
														"package": "knex",
														"name": "Config"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11500,
												"qualifiedName": "Knex.Client",
												"package": "knex",
												"name": "Client"
											},
											"overwrites": {
												"type": "reference",
												"name": "events.EventEmitter.constructor"
											}
										}
									],
									"overwrites": {
										"type": "reference",
										"name": "events.EventEmitter.constructor"
									}
								},
								{
									"id": 11645,
									"name": "canCancelQuery",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2230,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11523,
									"name": "config",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2182,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11121,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.Config",
										"package": "knex",
										"name": "Config"
									}
								},
								{
									"id": 11538,
									"name": "connectionConfigExpirationChecker",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2193,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 11539,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 11540,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 11537,
									"name": "connectionConfigProvider",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2192,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 11526,
									"name": "connectionSettings",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2185,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 11524,
									"name": "dialect",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2183,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11620,
									"name": "driver",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2217,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 11525,
									"name": "driverName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2184,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11535,
									"name": "logger",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2190,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11395,
										"qualifiedName": "Knex.Logger",
										"package": "knex",
										"name": "Logger"
									}
								},
								{
									"id": 11634,
									"name": "pool",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2225,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Pool",
												"package": "tarn",
												"name": "Pool"
											}
										]
									}
								},
								{
									"id": 11541,
									"name": "valueForUndefined",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2194,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 11536,
									"name": "version",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2191,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11517,
									"name": "captureRejectionSymbol",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isStatic": true,
										"isReadonly": true
									},
									"sources": [
										{
											"fileName": "node_modules/@types/node/events.d.ts",
											"line": 43,
											"character": 24
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 11517,
											"qualifiedName": "EventEmitter.captureRejectionSymbol",
											"package": "@types/node",
											"name": "captureRejectionSymbol"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.captureRejectionSymbol"
									}
								},
								{
									"id": 11518,
									"name": "captureRejections",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isStatic": true
									},
									"comment": {
										"shortText": "Sets or gets the default captureRejection value for all emitters."
									},
									"sources": [
										{
											"fileName": "node_modules/@types/node/events.d.ts",
											"line": 49,
											"character": 15
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.captureRejections"
									}
								},
								{
									"id": 11519,
									"name": "defaultMaxListeners",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isStatic": true
									},
									"sources": [
										{
											"fileName": "node_modules/@types/node/events.d.ts",
											"line": 50,
											"character": 15
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.defaultMaxListeners"
									}
								},
								{
									"id": 11516,
									"name": "errorMonitor",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isStatic": true,
										"isReadonly": true
									},
									"comment": {
										"shortText": "This symbol shall be used to install a listener for only monitoring `'error'`\nevents. Listeners installed using this symbol are called before the regular\n`'error'` listeners are called.",
										"text": "Installing a listener using this symbol does not change the behavior once an\n`'error'` event is emitted, therefore the process will still crash if no\nregular `'error'` listener is installed.\n"
									},
									"sources": [
										{
											"fileName": "node_modules/@types/node/events.d.ts",
											"line": 42,
											"character": 24
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 11516,
											"qualifiedName": "EventEmitter.errorMonitor",
											"package": "@types/node",
											"name": "errorMonitor"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.errorMonitor"
									}
								},
								{
									"id": 11635,
									"name": "acquireConnection",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2226,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11636,
											"name": "acquireConnection",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11527,
									"name": "acquireRawConnection",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2187,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11528,
											"name": "acquireRawConnection",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11650,
									"name": "addListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11651,
											"name": "addListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11652,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 11653,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 11654,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 11655,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 11656,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11500,
												"qualifiedName": "Knex.Client",
												"package": "knex",
												"name": "Client"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.addListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.addListener"
									}
								},
								{
									"id": 11646,
									"name": "assertCanCancelQuery",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2231,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11647,
											"name": "assertCanCancelQuery",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								},
								{
									"id": 11648,
									"name": "cancelQuery",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2232,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11649,
											"name": "cancelQuery",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								},
								{
									"id": 11563,
									"name": "columnBuilder",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2202,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11564,
											"name": "columnBuilder",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11565,
													"name": "tableBuilder",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11566,
													"name": "type",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11567,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 11568,
									"name": "columnCompiler",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2203,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11569,
											"name": "columnCompiler",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11570,
													"name": "tableBuilder",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11571,
													"name": "columnBuilder",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11610,
									"name": "customWrapIdentifier",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2214,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11611,
											"name": "customWrapIdentifier",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11612,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11613,
													"name": "origImpl",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11614,
													"name": "queryContext",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11643,
									"name": "database",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2229,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11644,
											"name": "database",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11640,
									"name": "destroy",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2228,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11641,
											"name": "destroy",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11642,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11529,
									"name": "destroyRawConnection",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2188,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11530,
											"name": "destroyRawConnection",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11531,
													"name": "connection",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11699,
									"name": "emit",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11700,
											"name": "emit",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11701,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 11702,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.emit"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.emit"
									}
								},
								{
									"id": 11720,
									"name": "eventNames",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11721,
											"name": "eventNames",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "intrinsic",
															"name": "symbol"
														}
													]
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.eventNames"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.eventNames"
									}
								},
								{
									"id": 11542,
									"name": "formatter",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2195,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11543,
											"name": "formatter",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11544,
													"name": "builder",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11691,
									"name": "getMaxListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11692,
											"name": "getMaxListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.getMaxListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.getMaxListeners"
									}
								},
								{
									"id": 11627,
									"name": "getPoolSettings",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2223,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11628,
											"name": "getPoolSettings",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11629,
													"name": "poolConfig",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11618,
									"name": "initializeDriver",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2216,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11619,
											"name": "initializeDriver",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								},
								{
									"id": 11630,
									"name": "initializePool",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2224,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11631,
											"name": "initializePool",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11632,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 11633,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								},
								{
									"id": 11703,
									"name": "listenerCount",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11704,
											"name": "listenerCount",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11705,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.listenerCount"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listenerCount"
									}
								},
								{
									"id": 11693,
									"name": "listeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11694,
											"name": "listeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11695,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "Function",
													"package": "typescript",
													"name": "Function"
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.listeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listeners"
									}
								},
								{
									"id": 11678,
									"name": "off",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11679,
											"name": "off",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11680,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 11681,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 11682,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 11683,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 11684,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11500,
												"qualifiedName": "Knex.Client",
												"package": "knex",
												"name": "Client"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.off"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.off"
									}
								},
								{
									"id": 11657,
									"name": "on",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11658,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11659,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 11660,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 11661,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 11662,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 11663,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11500,
												"qualifiedName": "Knex.Client",
												"package": "knex",
												"name": "Client"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.on"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.on"
									}
								},
								{
									"id": 11664,
									"name": "once",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11665,
											"name": "once",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11666,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 11667,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 11668,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 11669,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 11670,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11500,
												"qualifiedName": "Knex.Client",
												"package": "knex",
												"name": "Client"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.once"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.once"
									}
								},
								{
									"id": 11621,
									"name": "poolDefaults",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2218,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11622,
											"name": "poolDefaults",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 11623,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 11625,
															"name": "max",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 2220,
																	"character": 8
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11624,
															"name": "min",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 2219,
																	"character": 8
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11626,
															"name": "propagateCreateError",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 2221,
																	"character": 8
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																11625,
																11624,
																11626
															]
														}
													]
												}
											}
										}
									]
								},
								{
									"id": 11599,
									"name": "positionBindings",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2211,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11600,
											"name": "positionBindings",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11601,
													"name": "sql",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11602,
									"name": "postProcessResponse",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2212,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11603,
											"name": "postProcessResponse",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11604,
													"name": "resp",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11605,
													"name": "queryContext",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11596,
									"name": "prepBindings",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2210,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11597,
											"name": "prepBindings",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11598,
													"name": "bindings",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11706,
									"name": "prependListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11707,
											"name": "prependListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11708,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 11709,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 11710,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 11711,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 11712,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11500,
												"qualifiedName": "Knex.Client",
												"package": "knex",
												"name": "Client"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.prependListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.prependListener"
									}
								},
								{
									"id": 11713,
									"name": "prependOnceListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11714,
											"name": "prependOnceListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11715,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 11716,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 11717,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 11718,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 11719,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11500,
												"qualifiedName": "Knex.Client",
												"package": "knex",
												"name": "Client"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.prependOnceListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.prependOnceListener"
									}
								},
								{
									"id": 11586,
									"name": "query",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2208,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11587,
											"name": "query",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11588,
													"name": "connection",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11589,
													"name": "obj",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11545,
									"name": "queryBuilder",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2196,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11546,
											"name": "queryBuilder",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 11547,
									"name": "queryCompiler",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2197,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11548,
											"name": "queryCompiler",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11549,
													"name": "builder",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11580,
									"name": "raw",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2206,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11581,
											"name": "raw",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11582,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11696,
									"name": "rawListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11697,
											"name": "rawListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11698,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "Function",
													"package": "typescript",
													"name": "Function"
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.rawListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.rawListeners"
									}
								},
								{
									"id": 11583,
									"name": "ref",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2207,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11584,
											"name": "ref",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11585,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											}
										}
									]
								},
								{
									"id": 11637,
									"name": "releaseConnection",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2227,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11638,
											"name": "releaseConnection",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11639,
													"name": "connection",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11685,
									"name": "removeAllListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11686,
											"name": "removeAllListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11687,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11500,
												"qualifiedName": "Knex.Client",
												"package": "knex",
												"name": "Client"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.removeAllListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.removeAllListeners"
									}
								},
								{
									"id": 11671,
									"name": "removeListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11672,
											"name": "removeListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11673,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 11674,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 11675,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 11676,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 11677,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11500,
												"qualifiedName": "Knex.Client",
												"package": "knex",
												"name": "Client"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.removeListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.removeListener"
									}
								},
								{
									"id": 11572,
									"name": "runner",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2204,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11573,
											"name": "runner",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11574,
													"name": "builder",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11550,
									"name": "schemaBuilder",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2198,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11551,
											"name": "schemaBuilder",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 11552,
									"name": "schemaCompiler",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2199,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11553,
											"name": "schemaCompiler",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11554,
													"name": "builder",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 10284,
														"qualifiedName": "Knex.SchemaBuilder",
														"package": "knex",
														"name": "SchemaBuilder"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11688,
									"name": "setMaxListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11689,
											"name": "setMaxListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11690,
													"name": "n",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11500,
												"qualifiedName": "Knex.Client",
												"package": "knex",
												"name": "Client"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.setMaxListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.setMaxListeners"
									}
								},
								{
									"id": 11590,
									"name": "stream",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2209,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11591,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11592,
													"name": "connection",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11593,
													"name": "obj",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11594,
													"name": "stream",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11595,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11555,
									"name": "tableBuilder",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2200,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11556,
											"name": "tableBuilder",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11557,
													"name": "type",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11558,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11559,
													"name": "fn",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 11560,
									"name": "tableCompiler",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2201,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11561,
											"name": "tableCompiler",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11562,
													"name": "tableBuilder",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11575,
									"name": "transaction",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2205,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11576,
											"name": "transaction",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11577,
													"name": "container",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11578,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11579,
													"name": "outerTx",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										}
									]
								},
								{
									"id": 11532,
									"name": "validateConnection",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2189,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11533,
											"name": "validateConnection",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11534,
													"name": "connection",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "boolean"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11606,
									"name": "wrapIdentifier",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2213,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11607,
											"name": "wrapIdentifier",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11608,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11609,
													"name": "queryContext",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11615,
									"name": "wrapIdentifierImpl",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2215,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11616,
											"name": "wrapIdentifierImpl",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11617,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								},
								{
									"id": 11512,
									"name": "listenerCount",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isStatic": true
									},
									"sources": [
										{
											"fileName": "node_modules/@types/node/events.d.ts",
											"line": 31,
											"character": 15
										}
									],
									"signatures": [
										{
											"id": 11513,
											"name": "listenerCount",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"tags": [
													{
														"tag": "deprecated",
														"text": "since v4.0.0"
													}
												]
											},
											"parameters": [
												{
													"id": 11514,
													"name": "emitter",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "global.NodeJS.EventEmitter",
														"package": "@types/node",
														"name": "EventEmitter"
													}
												},
												{
													"id": 11515,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.listenerCount"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listenerCount"
									}
								},
								{
									"id": 11508,
									"name": "on",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isStatic": true
									},
									"sources": [
										{
											"fileName": "node_modules/@types/node/events.d.ts",
											"line": 28,
											"character": 15
										}
									],
									"signatures": [
										{
											"id": 11509,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11510,
													"name": "emitter",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "global.NodeJS.EventEmitter",
														"package": "@types/node",
														"name": "EventEmitter"
													}
												},
												{
													"id": 11511,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "AsyncIterableIterator",
												"package": "typescript",
												"name": "AsyncIterableIterator"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.on"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.on"
									}
								},
								{
									"id": 11501,
									"name": "once",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isStatic": true
									},
									"sources": [
										{
											"fileName": "node_modules/@types/node/events.d.ts",
											"line": 26,
											"character": 15
										}
									],
									"signatures": [
										{
											"id": 11502,
											"name": "once",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11503,
													"name": "emitter",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "NodeEventTarget",
														"package": "@types/node",
														"name": "NodeEventTarget"
													}
												},
												{
													"id": 11504,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.once"
											}
										},
										{
											"id": 11505,
											"name": "once",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11506,
													"name": "emitter",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "DOMEventTarget",
														"package": "@types/node",
														"name": "DOMEventTarget"
													}
												},
												{
													"id": 11507,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.once"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.once"
									}
								}
							],
							"groups": [
								{
									"title": "Constructors",
									"kind": 512,
									"children": [
										11520
									]
								},
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11645,
										11523,
										11538,
										11537,
										11526,
										11524,
										11620,
										11525,
										11535,
										11634,
										11541,
										11536,
										11517,
										11518,
										11519,
										11516
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11635,
										11527,
										11650,
										11646,
										11648,
										11563,
										11568,
										11610,
										11643,
										11640,
										11529,
										11699,
										11720,
										11542,
										11691,
										11627,
										11618,
										11630,
										11703,
										11693,
										11678,
										11657,
										11664,
										11621,
										11599,
										11602,
										11596,
										11706,
										11713,
										11586,
										11545,
										11547,
										11580,
										11696,
										11583,
										11637,
										11685,
										11671,
										11572,
										11550,
										11552,
										11688,
										11590,
										11555,
										11560,
										11575,
										11532,
										11606,
										11615,
										11512,
										11508,
										11501
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2180,
									"character": 8
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"qualifiedName": "EventEmitter",
									"package": "@types/node",
									"name": "EventEmitter"
								}
							]
						},
						{
							"id": 11722,
							"name": "KnexTimeoutError",
							"kind": 128,
							"kindString": "Class",
							"flags": {},
							"children": [
								{
									"id": 11732,
									"name": "constructor",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"signatures": [
										{
											"id": 11733,
											"name": "new KnexTimeoutError",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 11734,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11722,
												"qualifiedName": "Knex.KnexTimeoutError",
												"package": "knex",
												"name": "KnexTimeoutError"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Error.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.constructor"
									}
								},
								{
									"id": 11736,
									"name": "message",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
											"line": 974,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.message"
									}
								},
								{
									"id": 11735,
									"name": "name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
											"line": 973,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.name"
									}
								},
								{
									"id": 11737,
									"name": "stack",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
											"line": 975,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.stack"
									}
								},
								{
									"id": 11731,
									"name": "stackTraceLimit",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isStatic": true
									},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 13,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.stackTraceLimit"
									}
								},
								{
									"id": 11723,
									"name": "captureStackTrace",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isStatic": true
									},
									"signatures": [
										{
											"id": 11724,
											"name": "captureStackTrace",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Create .stack property on a target object"
											},
											"parameters": [
												{
													"id": 11725,
													"name": "targetObject",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "object"
													}
												},
												{
													"id": 11726,
													"name": "constructorOpt",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "Function",
														"package": "typescript",
														"name": "Function"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Error.captureStackTrace"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.captureStackTrace"
									}
								},
								{
									"id": 11727,
									"name": "prepareStackTrace",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isStatic": true,
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11728,
											"name": "prepareStackTrace",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Optional override for formatting stack traces",
												"tags": [
													{
														"tag": "see",
														"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces\n"
													}
												]
											},
											"parameters": [
												{
													"id": 11729,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "Error",
														"package": "typescript",
														"name": "Error"
													}
												},
												{
													"id": 11730,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node",
															"name": "CallSite"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Error.prepareStackTrace"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.prepareStackTrace"
									}
								}
							],
							"groups": [
								{
									"title": "Constructors",
									"kind": 512,
									"children": [
										11732
									]
								},
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11736,
										11735,
										11737,
										11731
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11723,
										11727
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2245,
									"character": 15
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"qualifiedName": "Error",
									"package": "typescript",
									"name": "Error"
								}
							]
						},
						{
							"id": 9264,
							"name": "QueryBuilder",
							"kind": 128,
							"kindString": "Class",
							"flags": {},
							"children": [
								{
									"id": 9275,
									"name": "constructor",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"signatures": [
										{
											"id": 9276,
											"name": "new QueryBuilder",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9278,
													"name": "TRecord",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9277,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9279,
													"name": "TResult",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "QueryInterface<TRecord, TResult>.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "QueryInterface<TRecord, TResult>.constructor"
									}
								},
								{
									"id": 9711,
									"name": "[Symbol.toStringTag]",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isReadonly": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1645,
											"character": 13
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9801,
										"name": "ChainableInterface.[Symbol.toStringTag]"
									}
								},
								{
									"id": 9283,
									"name": "and",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1597,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 9381,
									"name": "andHaving",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 544,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Having",
										"package": "knex",
										"name": "Having"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7785,
										"name": "QueryInterface.andHaving"
									}
								},
								{
									"id": 9345,
									"name": "andWhere",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 498,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7749,
										"name": "QueryInterface.andWhere"
									}
								},
								{
									"id": 9369,
									"name": "andWhereBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 522,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7773,
										"name": "QueryInterface.andWhereBetween"
									}
								},
								{
									"id": 9348,
									"name": "andWhereNot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 501,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7752,
										"name": "QueryInterface.andWhereNot"
									}
								},
								{
									"id": 9372,
									"name": "andWhereNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 525,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7776,
										"name": "QueryInterface.andWhereNotBetween"
									}
								},
								{
									"id": 9352,
									"name": "andWhereRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 505,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereRaw",
										"package": "knex",
										"name": "WhereRaw"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7756,
										"name": "QueryInterface.andWhereRaw"
									}
								},
								{
									"id": 9320,
									"name": "as",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 467,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8046,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.As",
										"package": "knex",
										"name": "As"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7724,
										"name": "QueryInterface.as"
									}
								},
								{
									"id": 9419,
									"name": "avg",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 587,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7823,
										"name": "QueryInterface.avg"
									}
								},
								{
									"id": 9420,
									"name": "avgDistinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 588,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7824,
										"name": "QueryInterface.avgDistinct"
									}
								},
								{
									"id": 9280,
									"name": "client",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1594,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11500,
										"qualifiedName": "Knex.Client",
										"package": "knex",
										"name": "Client"
									}
								},
								{
									"id": 9322,
									"name": "column",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 469,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7726,
										"name": "QueryInterface.column"
									}
								},
								{
									"id": 9321,
									"name": "columns",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 468,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7725,
										"name": "QueryInterface.columns"
									}
								},
								{
									"id": 9413,
									"name": "count",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 581,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8662,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Knex.AsymmetricAggregation",
										"package": "knex",
										"name": "AsymmetricAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7817,
										"name": "QueryInterface.count"
									}
								},
								{
									"id": 9414,
									"name": "countDistinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 582,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8662,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Knex.AsymmetricAggregation",
										"package": "knex",
										"name": "AsymmetricAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7818,
										"name": "QueryInterface.countDistinct"
									}
								},
								{
									"id": 9338,
									"name": "crossJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 487,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7742,
										"name": "QueryInterface.crossJoin"
									}
								},
								{
									"id": 9327,
									"name": "distinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 474,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8174,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Distinct",
										"package": "knex",
										"name": "Distinct"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7731,
										"name": "QueryInterface.distinct"
									}
								},
								{
									"id": 9328,
									"name": "distinctOn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 475,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8203,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.DistinctOn",
										"package": "knex",
										"name": "DistinctOn"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7732,
										"name": "QueryInterface.distinctOn"
									}
								},
								{
									"id": 9435,
									"name": "first",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 609,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9279,
																"qualifiedName": "Knex.QueryBuilder.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "UnwrapArrayMember",
														"package": "knex",
														"name": "UnwrapArrayMember"
													},
													{
														"type": "intrinsic",
														"name": "undefined"
													}
												],
												"qualifiedName": "DeferredKeySelection.AddUnionMember",
												"package": "knex",
												"name": "AddUnionMember"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7839,
										"name": "QueryInterface.first"
									}
								},
								{
									"id": 9324,
									"name": "from",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 471,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8148,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Table",
										"package": "knex",
										"name": "Table"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7728,
										"name": "QueryInterface.from"
									}
								},
								{
									"id": 9337,
									"name": "fullOuterJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 486,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7741,
										"name": "QueryInterface.fullOuterJoin"
									}
								},
								{
									"id": 9373,
									"name": "groupBy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 528,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8705,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.GroupBy",
										"package": "knex",
										"name": "GroupBy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7777,
										"name": "QueryInterface.groupBy"
									}
								},
								{
									"id": 9374,
									"name": "groupByRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 529,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7778,
										"name": "QueryInterface.groupByRaw"
									}
								},
								{
									"id": 9380,
									"name": "having",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 543,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Having",
										"package": "knex",
										"name": "Having"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7784,
										"name": "QueryInterface.having"
									}
								},
								{
									"id": 9389,
									"name": "havingBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 552,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7793,
										"name": "QueryInterface.havingBetween"
									}
								},
								{
									"id": 9385,
									"name": "havingIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 548,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7789,
										"name": "QueryInterface.havingIn"
									}
								},
								{
									"id": 9387,
									"name": "havingNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 550,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7791,
										"name": "QueryInterface.havingNotBetween"
									}
								},
								{
									"id": 9382,
									"name": "havingRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 545,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7786,
										"name": "QueryInterface.havingRaw"
									}
								},
								{
									"id": 9354,
									"name": "havingWrapped",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 507,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8592,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereWrapped",
										"package": "knex",
										"name": "WhereWrapped"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7758,
										"name": "QueryInterface.havingWrapped"
									}
								},
								{
									"id": 9323,
									"name": "hintComment",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 470,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8139,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HintComment",
										"package": "knex",
										"name": "HintComment"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7727,
										"name": "QueryInterface.hintComment"
									}
								},
								{
									"id": 9331,
									"name": "innerJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 480,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7735,
										"name": "QueryInterface.innerJoin"
									}
								},
								{
									"id": 9377,
									"name": "intersect",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 536,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8758,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Intersect",
										"package": "knex",
										"name": "Intersect"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7781,
										"name": "QueryInterface.intersect"
									}
								},
								{
									"id": 9325,
									"name": "into",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 472,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8148,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Table",
										"package": "knex",
										"name": "Table"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7729,
										"name": "QueryInterface.into"
									}
								},
								{
									"id": 9329,
									"name": "join",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 478,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7733,
										"name": "QueryInterface.join"
									}
								},
								{
									"id": 9330,
									"name": "joinRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 479,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8462,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.JoinRaw",
										"package": "knex",
										"name": "JoinRaw"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7734,
										"name": "QueryInterface.joinRaw"
									}
								},
								{
									"id": 9332,
									"name": "leftJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 481,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7736,
										"name": "QueryInterface.leftJoin"
									}
								},
								{
									"id": 9333,
									"name": "leftOuterJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 482,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7737,
										"name": "QueryInterface.leftOuterJoin"
									}
								},
								{
									"id": 9416,
									"name": "max",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 584,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7820,
										"name": "QueryInterface.max"
									}
								},
								{
									"id": 9415,
									"name": "min",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 583,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7819,
										"name": "QueryInterface.min"
									}
								},
								{
									"id": 9282,
									"name": "not",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1596,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 9281,
									"name": "or",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1595,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 9383,
									"name": "orHaving",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 546,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Having",
										"package": "knex",
										"name": "Having"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7787,
										"name": "QueryInterface.orHaving"
									}
								},
								{
									"id": 9388,
									"name": "orHavingBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 551,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7792,
										"name": "QueryInterface.orHavingBetween"
									}
								},
								{
									"id": 9386,
									"name": "orHavingNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 549,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7790,
										"name": "QueryInterface.orHavingNotBetween"
									}
								},
								{
									"id": 9384,
									"name": "orHavingRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 547,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7788,
										"name": "QueryInterface.orHavingRaw"
									}
								},
								{
									"id": 9346,
									"name": "orWhere",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 499,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7750,
										"name": "QueryInterface.orWhere"
									}
								},
								{
									"id": 9368,
									"name": "orWhereBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 521,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7772,
										"name": "QueryInterface.orWhereBetween"
									}
								},
								{
									"id": 9356,
									"name": "orWhereExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 509,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7760,
										"name": "QueryInterface.orWhereExists"
									}
								},
								{
									"id": 9360,
									"name": "orWhereIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 513,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7764,
										"name": "QueryInterface.orWhereIn"
									}
								},
								{
									"id": 9349,
									"name": "orWhereNot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 502,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7753,
										"name": "QueryInterface.orWhereNot"
									}
								},
								{
									"id": 9371,
									"name": "orWhereNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 524,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7775,
										"name": "QueryInterface.orWhereNotBetween"
									}
								},
								{
									"id": 9358,
									"name": "orWhereNotExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 511,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7762,
										"name": "QueryInterface.orWhereNotExists"
									}
								},
								{
									"id": 9362,
									"name": "orWhereNotIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 515,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7766,
										"name": "QueryInterface.orWhereNotIn"
									}
								},
								{
									"id": 9366,
									"name": "orWhereNotNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 519,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7770,
										"name": "QueryInterface.orWhereNotNull"
									}
								},
								{
									"id": 9364,
									"name": "orWhereNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 517,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7768,
										"name": "QueryInterface.orWhereNull"
									}
								},
								{
									"id": 9351,
									"name": "orWhereRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 504,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereRaw",
										"package": "knex",
										"name": "WhereRaw"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7755,
										"name": "QueryInterface.orWhereRaw"
									}
								},
								{
									"id": 9375,
									"name": "orderBy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 532,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8739,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.OrderBy",
										"package": "knex",
										"name": "OrderBy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7779,
										"name": "QueryInterface.orderBy"
									}
								},
								{
									"id": 9376,
									"name": "orderByRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 533,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7780,
										"name": "QueryInterface.orderByRaw"
									}
								},
								{
									"id": 9336,
									"name": "outerJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 485,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7740,
										"name": "QueryInterface.outerJoin"
									}
								},
								{
									"id": 9334,
									"name": "rightJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 483,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7738,
										"name": "QueryInterface.rightJoin"
									}
								},
								{
									"id": 9335,
									"name": "rightOuterJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 484,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7739,
										"name": "QueryInterface.rightOuterJoin"
									}
								},
								{
									"id": 9319,
									"name": "select",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 466,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7723,
										"name": "QueryInterface.select"
									}
								},
								{
									"id": 9417,
									"name": "sum",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 585,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7821,
										"name": "QueryInterface.sum"
									}
								},
								{
									"id": 9418,
									"name": "sumDistinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 586,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7822,
										"name": "QueryInterface.sumDistinct"
									}
								},
								{
									"id": 9326,
									"name": "table",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 473,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8148,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Table",
										"package": "knex",
										"name": "Table"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7730,
										"name": "QueryInterface.table"
									}
								},
								{
									"id": 9378,
									"name": "union",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 539,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8766,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Union",
										"package": "knex",
										"name": "Union"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7782,
										"name": "QueryInterface.union"
									}
								},
								{
									"id": 9379,
									"name": "unionAll",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 540,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8766,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Union",
										"package": "knex",
										"name": "Union"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7783,
										"name": "QueryInterface.unionAll"
									}
								},
								{
									"id": 9344,
									"name": "where",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 497,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7748,
										"name": "QueryInterface.where"
									}
								},
								{
									"id": 9367,
									"name": "whereBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 520,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7771,
										"name": "QueryInterface.whereBetween"
									}
								},
								{
									"id": 9355,
									"name": "whereExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 508,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7759,
										"name": "QueryInterface.whereExists"
									}
								},
								{
									"id": 9359,
									"name": "whereIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 512,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7763,
										"name": "QueryInterface.whereIn"
									}
								},
								{
									"id": 9347,
									"name": "whereNot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 500,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7751,
										"name": "QueryInterface.whereNot"
									}
								},
								{
									"id": 9370,
									"name": "whereNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 523,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7774,
										"name": "QueryInterface.whereNotBetween"
									}
								},
								{
									"id": 9357,
									"name": "whereNotExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 510,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7761,
										"name": "QueryInterface.whereNotExists"
									}
								},
								{
									"id": 9361,
									"name": "whereNotIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 514,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7765,
										"name": "QueryInterface.whereNotIn"
									}
								},
								{
									"id": 9365,
									"name": "whereNotNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 518,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7769,
										"name": "QueryInterface.whereNotNull"
									}
								},
								{
									"id": 9363,
									"name": "whereNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 516,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7767,
										"name": "QueryInterface.whereNull"
									}
								},
								{
									"id": 9350,
									"name": "whereRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 503,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereRaw",
										"package": "knex",
										"name": "WhereRaw"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7754,
										"name": "QueryInterface.whereRaw"
									}
								},
								{
									"id": 9353,
									"name": "whereWrapped",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 506,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8592,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereWrapped",
										"package": "knex",
										"name": "WhereWrapped"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7757,
										"name": "QueryInterface.whereWrapped"
									}
								},
								{
									"id": 9339,
									"name": "with",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 490,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8468,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.With",
										"package": "knex",
										"name": "With"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7743,
										"name": "QueryInterface.with"
									}
								},
								{
									"id": 9341,
									"name": "withRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 492,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8487,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WithRaw",
										"package": "knex",
										"name": "WithRaw"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7745,
										"name": "QueryInterface.withRaw"
									}
								},
								{
									"id": 9340,
									"name": "withRecursive",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 491,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8468,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.With",
										"package": "knex",
										"name": "With"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7744,
										"name": "QueryInterface.withRecursive"
									}
								},
								{
									"id": 9342,
									"name": "withSchema",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 493,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8497,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WithSchema",
										"package": "knex",
										"name": "WithSchema"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7746,
										"name": "QueryInterface.withSchema"
									}
								},
								{
									"id": 9343,
									"name": "withWrapped",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 494,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8502,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"qualifiedName": "Knex.QueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 9279,
												"qualifiedName": "Knex.QueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WithWrapped",
										"package": "knex",
										"name": "WithWrapped"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7747,
										"name": "QueryInterface.withWrapped"
									}
								},
								{
									"id": 9684,
									"name": "asCallback",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9685,
											"name": "asCallback",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9686,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "Function",
														"package": "typescript",
														"name": "Function"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9279,
																"qualifiedName": "Knex.QueryBuilder.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "DeferredKeySelection.Resolve",
														"package": "knex",
														"name": "Resolve"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9775,
												"name": "ChainableInterface.asCallback"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9774,
										"name": "ChainableInterface.asCallback"
									}
								},
								{
									"id": 9699,
									"name": "catch",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9700,
											"name": "catch",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback for only the rejection of the Promise.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"typeParameter": [
												{
													"id": 9701,
													"name": "TResult",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 9702,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9703,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9704,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9705,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8990,
																						"qualifiedName": "TResult",
																						"package": "typescript",
																						"name": "TResult"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8990,
																								"qualifiedName": "TResult",
																								"package": "typescript",
																								"name": "TResult"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9279,
																		"qualifiedName": "Knex.QueryBuilder.TResult",
																		"package": "knex",
																		"name": "TResult"
																	}
																],
																"qualifiedName": "DeferredKeySelection.Resolve",
																"package": "knex",
																"name": "Resolve"
															},
															{
																"type": "reference",
																"id": 8990,
																"qualifiedName": "TResult",
																"package": "typescript",
																"name": "TResult"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9790,
												"name": "ChainableInterface.catch"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9789,
										"name": "ChainableInterface.catch"
									}
								},
								{
									"id": 9404,
									"name": "clear",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9405,
											"name": "clear",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9406,
													"name": "statement",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7721,
														"qualifiedName": "Knex.ClearStatements",
														"package": "knex",
														"name": "ClearStatements"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7809,
												"name": "QueryInterface.clear"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7808,
										"name": "QueryInterface.clear"
									}
								},
								{
									"id": 9402,
									"name": "clearCounters",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9403,
											"name": "clearCounters",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7807,
												"name": "QueryInterface.clearCounters"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7806,
										"name": "QueryInterface.clearCounters"
									}
								},
								{
									"id": 9396,
									"name": "clearGroup",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9397,
											"name": "clearGroup",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7801,
												"name": "QueryInterface.clearGroup"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7800,
										"name": "QueryInterface.clearGroup"
									}
								},
								{
									"id": 9400,
									"name": "clearHaving",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9401,
											"name": "clearHaving",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7805,
												"name": "QueryInterface.clearHaving"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7804,
										"name": "QueryInterface.clearHaving"
									}
								},
								{
									"id": 9398,
									"name": "clearOrder",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9399,
											"name": "clearOrder",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7803,
												"name": "QueryInterface.clearOrder"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7802,
										"name": "QueryInterface.clearOrder"
									}
								},
								{
									"id": 9390,
									"name": "clearSelect",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9391,
											"name": "clearSelect",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9279,
																	"qualifiedName": "Knex.QueryBuilder.TResult",
																	"package": "knex",
																	"name": "TResult"
																}
															],
															"qualifiedName": "UnwrapArrayMember",
															"package": "knex",
															"name": "UnwrapArrayMember"
														},
														"extendsType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"qualifiedName": "TBase",
																	"package": "knex",
																	"name": "TBase"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TKeys",
																	"package": "knex",
																	"name": "TKeys"
																},
																{
																	"type": "literal",
																	"value": true
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														},
														"trueType": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"qualifiedName": "TBase",
																		"package": "knex",
																		"name": "TBase"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 9392,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 9393,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															}
														},
														"falseType": {
															"type": "reference",
															"id": 9279,
															"qualifiedName": "Knex.QueryBuilder.TResult",
															"package": "knex",
															"name": "TResult"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7795,
												"name": "QueryInterface.clearSelect"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7794,
										"name": "QueryInterface.clearSelect"
									}
								},
								{
									"id": 9394,
									"name": "clearWhere",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9395,
											"name": "clearWhere",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7799,
												"name": "QueryInterface.clearWhere"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7798,
										"name": "QueryInterface.clearWhere"
									}
								},
								{
									"id": 9311,
									"name": "clone",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9312,
											"name": "clone",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 9284,
									"name": "columnInfo",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9285,
											"name": "columnInfo",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9286,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 11116,
														"qualifiedName": "Knex.ColumnInfo",
														"package": "knex",
														"name": "ColumnInfo"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 9647,
									"name": "connection",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9648,
											"name": "connection",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9649,
													"name": "connection",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9738,
												"name": "ChainableInterface.connection"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9737,
										"name": "ChainableInterface.connection"
									}
								},
								{
									"id": 9650,
									"name": "debug",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9651,
											"name": "debug",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9652,
													"name": "enabled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9741,
												"name": "ChainableInterface.debug"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9740,
										"name": "ChainableInterface.debug"
									}
								},
								{
									"id": 9428,
									"name": "decrement",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9429,
											"name": "decrement",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9430,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												},
												{
													"id": 9431,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7833,
												"name": "QueryInterface.decrement"
											}
										},
										{
											"id": 9432,
											"name": "decrement",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9433,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9434,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7836,
												"name": "QueryInterface.decrement"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7832,
										"name": "QueryInterface.decrement"
									}
								},
								{
									"id": 9590,
									"name": "del",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9591,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9592,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 9593,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9594,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9595,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7995,
												"name": "QueryInterface.del"
											}
										},
										{
											"id": 9596,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9597,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9598,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7541,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9599,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7541,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 9600,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7542,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8000,
												"name": "QueryInterface.del"
											}
										},
										{
											"id": 9601,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9602,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9604,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7546,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9603,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9605,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7546,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 9606,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7548,
															"qualifiedName": "TResult2",
															"package": "knex",
															"name": "TResult2"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8005,
												"name": "QueryInterface.del"
											}
										},
										{
											"id": 9607,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9609,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 9608,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "AnyOrUnknownToOther",
																	"package": "knex",
																	"name": "AnyOrUnknownToOther"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9610,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 9611,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7553,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8011,
												"name": "QueryInterface.del"
											}
										},
										{
											"id": 9612,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9613,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7557,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8016,
												"name": "QueryInterface.del"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7994,
										"name": "QueryInterface.del"
									}
								},
								{
									"id": 9614,
									"name": "delete",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9615,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9616,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 9617,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9618,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9619,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8019,
												"name": "QueryInterface.delete"
											}
										},
										{
											"id": 9620,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9621,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9622,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9278,
																							"qualifiedName": "Knex.QueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7565,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9623,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7565,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 9624,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7566,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8024,
												"name": "QueryInterface.delete"
											}
										},
										{
											"id": 9625,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9626,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9628,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7570,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9627,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9629,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7570,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 9630,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7572,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8029,
												"name": "QueryInterface.delete"
											}
										},
										{
											"id": 9631,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9632,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"parameters": [
												{
													"id": 9633,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 9634,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7576,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8035,
												"name": "QueryInterface.delete"
											}
										},
										{
											"id": 9635,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9636,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7580,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8039,
												"name": "QueryInterface.delete"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8018,
										"name": "QueryInterface.delete"
									}
								},
								{
									"id": 9706,
									"name": "finally",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9707,
											"name": "finally",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The\nresolved value cannot be modified from the callback.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"parameters": [
												{
													"id": 9708,
													"name": "onfinally",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is settled (fulfilled or rejected)."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9709,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9710,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "void"
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9279,
																"qualifiedName": "Knex.QueryBuilder.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "DeferredKeySelection.Resolve",
														"package": "knex",
														"name": "Resolve"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9797,
												"name": "ChainableInterface.finally"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9796,
										"name": "ChainableInterface.finally"
									}
								},
								{
									"id": 9292,
									"name": "forShare",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9293,
											"name": "forShare",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9294,
													"name": "tableNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 9295,
											"name": "forShare",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9296,
													"name": "tableNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 9287,
									"name": "forUpdate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9288,
											"name": "forUpdate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9289,
													"name": "tableNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 9290,
											"name": "forUpdate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9291,
													"name": "tableNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 9421,
									"name": "increment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9422,
											"name": "increment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9423,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												},
												{
													"id": 9424,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7826,
												"name": "QueryInterface.increment"
											}
										},
										{
											"id": 9425,
											"name": "increment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9426,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9427,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7829,
												"name": "QueryInterface.increment"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7825,
										"name": "QueryInterface.increment"
									}
								},
								{
									"id": 9444,
									"name": "insert",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9445,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9446,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 9447,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 9448,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9449,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9450,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7849,
												"name": "QueryInterface.insert"
											}
										},
										{
											"id": 9451,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9452,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9453,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9278,
																							"qualifiedName": "Knex.QueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7396,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9454,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 9455,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7396,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 9456,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7397,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7855,
												"name": "QueryInterface.insert"
											}
										},
										{
											"id": 9457,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9458,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9460,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9278,
																							"qualifiedName": "Knex.QueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7402,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9459,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9461,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 9462,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7402,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 9463,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7404,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7861,
												"name": "QueryInterface.insert"
											}
										},
										{
											"id": 9464,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9465,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9466,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7409,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9467,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 9468,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7409,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 9469,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7410,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7868,
												"name": "QueryInterface.insert"
											}
										},
										{
											"id": 9470,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9471,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9472,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7415,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9473,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 9474,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7415,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 9475,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7416,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7874,
												"name": "QueryInterface.insert"
											}
										},
										{
											"id": 9476,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9477,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "number"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9478,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7421,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7880,
												"name": "QueryInterface.insert"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7848,
										"name": "QueryInterface.insert"
									}
								},
								{
									"id": 9410,
									"name": "limit",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9411,
											"name": "limit",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9412,
													"name": "limit",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7815,
												"name": "QueryInterface.limit"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7814,
										"name": "QueryInterface.limit"
									}
								},
								{
									"id": 9479,
									"name": "modify",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9480,
											"name": "modify",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9482,
													"name": "TRecord2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9481,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9484,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9483,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"parameters": [
												{
													"id": 9485,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9256,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9278,
																"qualifiedName": "Knex.QueryBuilder.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryCallbackWithArgs",
														"package": "knex",
														"name": "QueryCallbackWithArgs"
													}
												},
												{
													"id": 9486,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7426,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													},
													{
														"type": "reference",
														"id": 7428,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7884,
												"name": "QueryInterface.modify"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7883,
										"name": "QueryInterface.modify"
									}
								},
								{
									"id": 9299,
									"name": "noWait",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9300,
											"name": "noWait",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 9407,
									"name": "offset",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9408,
											"name": "offset",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9409,
													"name": "offset",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7812,
												"name": "QueryInterface.offset"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7811,
										"name": "QueryInterface.offset"
									}
								},
								{
									"id": 9303,
									"name": "on",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9304,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9305,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9306,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "Function",
														"package": "typescript",
														"name": "Function"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 9580,
									"name": "onConflict",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9581,
											"name": "onConflict",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9582,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9583,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7526,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9584,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7526,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 7712,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7527,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.OnConflictQueryBuilder",
												"package": "knex",
												"name": "OnConflictQueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7985,
												"name": "QueryInterface.onConflict"
											}
										},
										{
											"id": 9585,
											"name": "onConflict",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9586,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9588,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 9279,
																									"qualifiedName": "Knex.QueryBuilder.TResult",
																									"package": "knex",
																									"name": "TResult"
																								}
																							],
																							"qualifiedName": "UnwrapArrayMember",
																							"package": "knex",
																							"name": "UnwrapArrayMember"
																						},
																						{
																							"type": "reference",
																							"id": 9278,
																							"qualifiedName": "Knex.QueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						}
																					],
																					"qualifiedName": "DeferredKeySelection.SetBase",
																					"package": "knex",
																					"name": "SetBase"
																				},
																				{
																					"type": "reference",
																					"id": 7530,
																					"qualifiedName": "TKey",
																					"package": "knex",
																					"name": "TKey"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.AddKey",
																			"package": "knex",
																			"name": "AddKey"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 9587,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddAliases",
																	"package": "knex",
																	"name": "AddAliases"
																},
																{
																	"type": "literal",
																	"value": false
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9589,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7530,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 7712,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7532,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.OnConflictQueryBuilder",
												"package": "knex",
												"name": "OnConflictQueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7989,
												"name": "QueryInterface.onConflict"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7984,
										"name": "QueryInterface.onConflict"
									}
								},
								{
									"id": 9641,
									"name": "options",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9642,
											"name": "options",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9643,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9644,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9645,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9646,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9732,
												"name": "ChainableInterface.options"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9731,
										"name": "ChainableInterface.options"
									}
								},
								{
									"id": 9676,
									"name": "pipe",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9677,
											"name": "pipe",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9678,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 8967,
																"qualifiedName": "T",
																"package": "knex",
																"name": "T"
															}
														],
														"qualifiedName": "NodeJS.WritableStream",
														"package": "@types/node",
														"name": "WritableStream"
													}
												}
											],
											"parameters": [
												{
													"id": 9679,
													"name": "writable",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8967,
														"qualifiedName": "T",
														"package": "knex",
														"name": "T"
													}
												},
												{
													"id": 9680,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9681,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9682,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9683,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"qualifiedName": "internal.PassThrough",
												"package": "@types/node",
												"name": "PassThrough"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9767,
												"name": "ChainableInterface.pipe"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9766,
										"name": "ChainableInterface.pipe"
									}
								},
								{
									"id": 9436,
									"name": "pluck",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9437,
											"name": "pluck",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9438,
													"name": "K",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"parameters": [
												{
													"id": 9439,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7382,
														"qualifiedName": "K",
														"package": "knex",
														"name": "K"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "indexedAccess",
															"indexType": {
																"type": "reference",
																"id": 7382,
																"qualifiedName": "K",
																"package": "knex",
																"name": "K"
															},
															"objectType": {
																"type": "reference",
																"id": 9278,
																"qualifiedName": "Knex.QueryBuilder.TRecord",
																"package": "knex",
																"name": "TRecord"
															}
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7841,
												"name": "QueryInterface.pluck"
											}
										},
										{
											"id": 9440,
											"name": "pluck",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9442,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9441,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9443,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7386,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7844,
												"name": "QueryInterface.pluck"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7840,
										"name": "QueryInterface.pluck"
									}
								},
								{
									"id": 9307,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9308,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9309,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 9310,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 9558,
									"name": "returning",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9559,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9560,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 9561,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9562,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9563,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7963,
												"name": "QueryInterface.returning"
											}
										},
										{
											"id": 9564,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9565,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9566,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9278,
																							"qualifiedName": "Knex.QueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7509,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9567,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7509,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 9568,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7510,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7968,
												"name": "QueryInterface.returning"
											}
										},
										{
											"id": 9569,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9570,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9572,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 9279,
																									"qualifiedName": "Knex.QueryBuilder.TResult",
																									"package": "knex",
																									"name": "TResult"
																								}
																							],
																							"qualifiedName": "UnwrapArrayMember",
																							"package": "knex",
																							"name": "UnwrapArrayMember"
																						},
																						{
																							"type": "reference",
																							"id": 7709,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 9278,
																									"qualifiedName": "Knex.QueryBuilder.TRecord",
																									"package": "knex",
																									"name": "TRecord"
																								},
																								{
																									"type": "literal",
																									"value": "base"
																								}
																							],
																							"qualifiedName": "Knex.ResolveTableType",
																							"package": "knex",
																							"name": "ResolveTableType"
																						}
																					],
																					"qualifiedName": "DeferredKeySelection.SetBase",
																					"package": "knex",
																					"name": "SetBase"
																				},
																				{
																					"type": "reference",
																					"id": 7514,
																					"qualifiedName": "TKey",
																					"package": "knex",
																					"name": "TKey"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.AddKey",
																			"package": "knex",
																			"name": "AddKey"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 9571,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddAliases",
																	"package": "knex",
																	"name": "AddAliases"
																},
																{
																	"type": "literal",
																	"value": false
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9573,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7514,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 9574,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7516,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7973,
												"name": "QueryInterface.returning"
											}
										},
										{
											"id": 9575,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9577,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 9576,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "AnyOrUnknownToOther",
																	"package": "knex",
																	"name": "AnyOrUnknownToOther"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9578,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 9579,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7521,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7979,
												"name": "QueryInterface.returning"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7962,
										"name": "QueryInterface.returning"
									}
								},
								{
									"id": 9297,
									"name": "skipLocked",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9298,
											"name": "skipLocked",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 9656,
									"name": "stream",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9657,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9658,
													"name": "handler",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9659,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9660,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9661,
																			"name": "readable",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"qualifiedName": "internal.PassThrough",
																				"package": "@types/node",
																				"name": "PassThrough"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9747,
												"name": "ChainableInterface.stream"
											}
										},
										{
											"id": 9662,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9663,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9664,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9665,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9666,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												},
												{
													"id": 9667,
													"name": "handler",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9668,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9669,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9670,
																			"name": "readable",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"qualifiedName": "internal.PassThrough",
																				"package": "@types/node",
																				"name": "PassThrough"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9752,
												"name": "ChainableInterface.stream"
											}
										},
										{
											"id": 9671,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9672,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9673,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9674,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9675,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"qualifiedName": "internal.PassThrough",
												"package": "@types/node",
												"name": "PassThrough"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9761,
												"name": "ChainableInterface.stream"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9746,
										"name": "ChainableInterface.stream"
									}
								},
								{
									"id": 9687,
									"name": "then",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9688,
											"name": "then",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches callbacks for the resolution and/or rejection of the Promise.",
												"returns": "A Promise for the completion of which ever callback is executed.\n"
											},
											"typeParameter": [
												{
													"id": 9689,
													"name": "TResult1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9279,
																"qualifiedName": "Knex.QueryBuilder.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "DeferredKeySelection.Resolve",
														"package": "knex",
														"name": "Resolve"
													}
												},
												{
													"id": 9690,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 9691,
													"name": "onfulfilled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is resolved."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9692,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9693,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9694,
																					"name": "value",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 9279,
																								"qualifiedName": "Knex.QueryBuilder.TResult",
																								"package": "knex",
																								"name": "TResult"
																							}
																						],
																						"qualifiedName": "DeferredKeySelection.Resolve",
																						"package": "knex",
																						"name": "Resolve"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8978,
																						"qualifiedName": "TResult1",
																						"package": "typescript",
																						"name": "TResult1"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8978,
																								"qualifiedName": "TResult1",
																								"package": "typescript",
																								"name": "TResult1"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												},
												{
													"id": 9695,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9696,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9697,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9698,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8979,
																						"qualifiedName": "TResult2",
																						"package": "typescript",
																						"name": "TResult2"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8979,
																								"qualifiedName": "TResult2",
																								"package": "typescript",
																								"name": "TResult2"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 8978,
																"qualifiedName": "TResult1",
																"package": "typescript",
																"name": "TResult1"
															},
															{
																"type": "reference",
																"id": 8979,
																"qualifiedName": "TResult2",
																"package": "typescript",
																"name": "TResult2"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9778,
												"name": "ChainableInterface.then"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9777,
										"name": "ChainableInterface.then"
									}
								},
								{
									"id": 9313,
									"name": "timeout",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9314,
											"name": "timeout",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9315,
													"name": "ms",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												},
												{
													"id": 9316,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9317,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 9318,
																	"name": "cancel",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "node_modules/knex/types/index.d.ts",
																			"line": 1619,
																			"character": 35
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		9318
																	]
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 9639,
									"name": "toQuery",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9640,
											"name": "toQuery",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9730,
												"name": "ChainableInterface.toQuery"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9729,
										"name": "ChainableInterface.toQuery"
									}
								},
								{
									"id": 9301,
									"name": "toSQL",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9302,
											"name": "toSQL",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9715,
												"qualifiedName": "Knex.Sql",
												"package": "knex",
												"name": "Sql"
											}
										}
									]
								},
								{
									"id": 9653,
									"name": "transacting",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9654,
											"name": "transacting",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9655,
													"name": "trx",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9803,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Transaction",
														"package": "knex",
														"name": "Transaction"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9279,
														"qualifiedName": "Knex.QueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9744,
												"name": "ChainableInterface.transacting"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9743,
										"name": "ChainableInterface.transacting"
									}
								},
								{
									"id": 9637,
									"name": "truncate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9638,
											"name": "truncate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8042,
												"name": "QueryInterface.truncate"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8041,
										"name": "QueryInterface.truncate"
									}
								},
								{
									"id": 9487,
									"name": "update",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9488,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9489,
													"name": "K1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9490,
													"name": "K2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9491,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9278,
																							"qualifiedName": "Knex.QueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7434,
																			"qualifiedName": "K2",
																			"package": "knex",
																			"name": "K2"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9492,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7433,
														"qualifiedName": "K1",
														"package": "knex",
														"name": "K1"
													}
												},
												{
													"id": 9493,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 7433,
																	"qualifiedName": "K1",
																	"package": "knex",
																	"name": "K1"
																},
																"objectType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "update"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												},
												{
													"id": 9494,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7434,
														"qualifiedName": "K2",
														"package": "knex",
														"name": "K2"
													}
												},
												{
													"id": 9495,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7435,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7892,
												"name": "QueryInterface.update"
											}
										},
										{
											"id": 9496,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9497,
													"name": "K1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9498,
													"name": "K2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9500,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9278,
																							"qualifiedName": "Knex.QueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7442,
																			"qualifiedName": "K2",
																			"package": "knex",
																			"name": "K2"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9499,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9501,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7441,
														"qualifiedName": "K1",
														"package": "knex",
														"name": "K1"
													}
												},
												{
													"id": 9502,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 7441,
																	"qualifiedName": "K1",
																	"package": "knex",
																	"name": "K1"
																},
																"objectType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "update"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												},
												{
													"id": 9503,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7442,
																"qualifiedName": "K2",
																"package": "knex",
																"name": "K2"
															}
														}
													}
												},
												{
													"id": 9504,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7444,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7900,
												"name": "QueryInterface.update"
											}
										},
										{
											"id": 9505,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9506,
													"name": "K",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"parameters": [
												{
													"id": 9507,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7450,
														"qualifiedName": "K",
														"package": "knex",
														"name": "K"
													}
												},
												{
													"id": 9508,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 7450,
																	"qualifiedName": "K",
																	"package": "knex",
																	"name": "K"
																},
																"objectType": {
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7909,
												"name": "QueryInterface.update"
											}
										},
										{
											"id": 9509,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9511,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9278,
																			"qualifiedName": "Knex.QueryBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 9510,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "AnyOrUnknownToOther",
																	"package": "knex",
																	"name": "AnyOrUnknownToOther"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9512,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9513,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												},
												{
													"id": 9514,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 9515,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7455,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7913,
												"name": "QueryInterface.update"
											}
										},
										{
											"id": 9516,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9517,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7695,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9278,
																"qualifiedName": "Knex.QueryBuilder.TRecord",
																"package": "knex",
																"name": "TRecord"
															}
														],
														"qualifiedName": "Knex.DbRecordArr",
														"package": "knex",
														"name": "DbRecordArr"
													}
												},
												{
													"id": 9518,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 9519,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9520,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9521,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7920,
												"name": "QueryInterface.update"
											}
										},
										{
											"id": 9522,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9523,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9524,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9278,
																							"qualifiedName": "Knex.QueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7467,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9525,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 9526,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7467,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 9527,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7468,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7926,
												"name": "QueryInterface.update"
											}
										},
										{
											"id": 9528,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9529,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9531,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9278,
																							"qualifiedName": "Knex.QueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7473,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9530,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9532,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 9533,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7473,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 9534,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7475,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7932,
												"name": "QueryInterface.update"
											}
										},
										{
											"id": 9535,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9536,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													},
													"default": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9539,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 9537,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7480,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9538,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9540,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 9541,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 7480,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "reference",
																		"id": 7480,
																		"qualifiedName": "TKey",
																		"package": "knex",
																		"name": "TKey"
																	}
																}
															}
														]
													}
												},
												{
													"id": 9542,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7483,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7939,
												"name": "QueryInterface.update"
											}
										},
										{
											"id": 9543,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9544,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9547,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 9545,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9279,
																							"qualifiedName": "Knex.QueryBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 9278,
																					"qualifiedName": "Knex.QueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7488,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9546,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9548,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 9549,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7488,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 9550,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7491,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7947,
												"name": "QueryInterface.update"
											}
										},
										{
											"id": 9551,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9552,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"parameters": [
												{
													"id": 9553,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 9278,
															"qualifiedName": "Knex.QueryBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9278,
																	"qualifiedName": "Knex.QueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7496,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7955,
												"name": "QueryInterface.update"
											}
										},
										{
											"id": 9554,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9555,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"parameters": [
												{
													"id": 9556,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9557,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9278,
														"qualifiedName": "Knex.QueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7499,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 7958,
												"name": "QueryInterface.update"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 7891,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 9265,
									"name": "extend",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isStatic": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2236,
											"character": 11
										}
									],
									"signatures": [
										{
											"id": 9266,
											"name": "extend",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9267,
													"name": "methodName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9268,
													"name": "fn",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9269,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9270,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"typeParameter": [
																		{
																			"id": 9272,
																			"name": "TRecord",
																			"kind": 131072,
																			"kindString": "Type parameter",
																			"flags": {},
																			"type": {
																				"type": "reflection",
																				"declaration": {
																					"id": 9271,
																					"name": "__type",
																					"kind": 65536,
																					"kindString": "Type literal",
																					"flags": {}
																				}
																			},
																			"default": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		},
																		{
																			"id": 9273,
																			"name": "TResult",
																			"kind": 131072,
																			"kindString": "Type parameter",
																			"flags": {},
																			"default": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "unknown"
																				}
																			}
																		}
																	],
																	"parameters": [
																		{
																			"id": 9274,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 9264,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 9272,
																				"qualifiedName": "TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			},
																			{
																				"type": "reference",
																				"id": 9273,
																				"qualifiedName": "TResult",
																				"package": "knex",
																				"name": "TResult"
																			}
																		],
																		"qualifiedName": "Knex.QueryBuilder",
																		"package": "knex",
																		"name": "QueryBuilder"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Constructors",
									"kind": 512,
									"children": [
										9275
									]
								},
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										9711,
										9283,
										9381,
										9345,
										9369,
										9348,
										9372,
										9352,
										9320,
										9419,
										9420,
										9280,
										9322,
										9321,
										9413,
										9414,
										9338,
										9327,
										9328,
										9435,
										9324,
										9337,
										9373,
										9374,
										9380,
										9389,
										9385,
										9387,
										9382,
										9354,
										9323,
										9331,
										9377,
										9325,
										9329,
										9330,
										9332,
										9333,
										9416,
										9415,
										9282,
										9281,
										9383,
										9388,
										9386,
										9384,
										9346,
										9368,
										9356,
										9360,
										9349,
										9371,
										9358,
										9362,
										9366,
										9364,
										9351,
										9375,
										9376,
										9336,
										9334,
										9335,
										9319,
										9417,
										9418,
										9326,
										9378,
										9379,
										9344,
										9367,
										9355,
										9359,
										9347,
										9370,
										9357,
										9361,
										9365,
										9363,
										9350,
										9353,
										9339,
										9341,
										9340,
										9342,
										9343
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										9684,
										9699,
										9404,
										9402,
										9396,
										9400,
										9398,
										9390,
										9394,
										9311,
										9284,
										9647,
										9650,
										9428,
										9590,
										9614,
										9706,
										9292,
										9287,
										9421,
										9444,
										9410,
										9479,
										9299,
										9407,
										9303,
										9580,
										9641,
										9676,
										9436,
										9307,
										9558,
										9297,
										9656,
										9687,
										9313,
										9639,
										9301,
										9653,
										9637,
										9487,
										9265
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2235,
									"character": 8
								}
							],
							"typeParameter": [
								{
									"id": 9713,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9712,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 1589,
													"character": 20
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 9714,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 7722,
									"typeArguments": [
										{
											"type": "reference",
											"id": 9278,
											"qualifiedName": "Knex.QueryBuilder.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 9279,
											"qualifiedName": "Knex.QueryBuilder.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.QueryInterface",
									"package": "knex",
									"name": "QueryInterface"
								},
								{
									"type": "reference",
									"id": 9728,
									"typeArguments": [
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 9279,
													"qualifiedName": "Knex.QueryBuilder.TResult",
													"package": "knex",
													"name": "TResult"
												}
											],
											"qualifiedName": "ResolveResult",
											"package": "knex",
											"name": "ResolveResult"
										}
									],
									"qualifiedName": "Knex.ChainableInterface",
									"package": "knex",
									"name": "ChainableInterface"
								}
							]
						},
						{
							"id": 11477,
							"name": "Seeder",
							"kind": 128,
							"kindString": "Class",
							"flags": {},
							"children": [
								{
									"id": 11478,
									"name": "constructor",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2159,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11479,
											"name": "new Seeder",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 11480,
													"name": "knex",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex",
														"package": "knex",
														"name": "Knex"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11477,
												"qualifiedName": "Knex.Seeder",
												"package": "knex",
												"name": "Seeder"
											}
										}
									]
								},
								{
									"id": 11487,
									"name": "make",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2162,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11488,
											"name": "make",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11489,
													"name": "name",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 11490,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11465,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.SeederConfig",
														"package": "knex",
														"name": "SeederConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11484,
									"name": "run",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2161,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11485,
											"name": "run",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11486,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11465,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.SeederConfig",
														"package": "knex",
														"name": "SeederConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "tuple",
														"elements": [
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11481,
									"name": "setConfig",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2160,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11482,
											"name": "setConfig",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11483,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 11465,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.SeederConfig",
														"package": "knex",
														"name": "SeederConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11465,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.SeederConfig",
												"package": "knex",
												"name": "SeederConfig"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Constructors",
									"kind": 512,
									"children": [
										11478
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11487,
										11484,
										11481
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2158,
									"character": 8
								}
							]
						},
						{
							"id": 7674,
							"name": "AliasDict",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 407,
									"character": 12
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "string"
										}
									],
									"qualifiedName": "Dict",
									"package": "knex",
									"name": "Dict"
								}
							]
						},
						{
							"id": 8056,
							"name": "AliasQueryBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 918,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8058,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8057,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 918,
													"character": 46
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8059,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8060,
									"name": "AliasQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8061,
											"name": "AliasUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7678,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8058,
																	"qualifiedName": "Knex.AliasQueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "base"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														}
													],
													"qualifiedName": "Knex.InferrableColumnDescriptor",
													"package": "knex",
													"name": "InferrableColumnDescriptor"
												}
											}
										},
										{
											"id": 8063,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8059,
														"qualifiedName": "Knex.AliasQueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8059,
																						"qualifiedName": "Knex.AliasQueryBuilder.TResult",
																						"package": "knex",
																						"name": "TResult"
																					}
																				],
																				"qualifiedName": "UnwrapArrayMember",
																				"package": "knex",
																				"name": "UnwrapArrayMember"
																			},
																			{
																				"type": "reference",
																				"id": 7709,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8058,
																						"qualifiedName": "Knex.AliasQueryBuilder.TRecord",
																						"package": "knex",
																						"name": "TRecord"
																					},
																					{
																						"type": "literal",
																						"value": "base"
																					}
																				],
																				"qualifiedName": "Knex.ResolveTableType",
																				"package": "knex",
																				"name": "ResolveTableType"
																			}
																		],
																		"qualifiedName": "DeferredKeySelection.SetBase",
																		"package": "knex",
																		"name": "SetBase"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8061,
																						"qualifiedName": "AliasUT",
																						"package": "knex",
																						"name": "AliasUT"
																					}
																				],
																				"qualifiedName": "ArrayMember",
																				"package": "knex",
																				"name": "ArrayMember"
																			},
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "intrinsic",
																				"name": "never"
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "DeferredKeySelection.AddKey",
																"package": "knex",
																"name": "AddKey"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "conditional",
																				"checkType": {
																					"type": "reference",
																					"id": 8061,
																					"qualifiedName": "AliasUT",
																					"package": "knex",
																					"name": "AliasUT"
																				},
																				"extendsType": {
																					"type": "array",
																					"elementType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					},
																					"extendsType": {
																						"type": "reference",
																						"id": 9018,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							},
																							{
																								"type": "reference",
																								"qualifiedName": "TMapping",
																								"package": "knex",
																								"name": "TMapping"
																							}
																						],
																						"qualifiedName": "Knex.Ref",
																						"package": "knex",
																						"name": "Ref"
																					},
																					"trueType": {
																						"type": "reference",
																						"qualifiedName": "TMapping",
																						"package": "knex",
																						"name": "TMapping"
																					},
																					"falseType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			},
																			{
																				"type": "reflection",
																				"declaration": {
																					"id": 8062,
																					"name": "__type",
																					"kind": 65536,
																					"kindString": "Type literal",
																					"flags": {}
																				}
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "UnionToIntersection",
																"package": "knex",
																"name": "UnionToIntersection"
															}
														],
														"qualifiedName": "DeferredKeySelection.AddAliases",
														"package": "knex",
														"name": "AddAliases"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8064,
											"name": "aliases",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"id": 8061,
												"qualifiedName": "AliasUT",
												"package": "knex",
												"name": "AliasUT"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8058,
												"qualifiedName": "Knex.AliasQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8063,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8065,
									"name": "AliasQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8066,
											"name": "AliasUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7678,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8058,
																	"qualifiedName": "Knex.AliasQueryBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "base"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														}
													],
													"qualifiedName": "Knex.InferrableColumnDescriptor",
													"package": "knex",
													"name": "InferrableColumnDescriptor"
												}
											}
										},
										{
											"id": 8068,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8059,
														"qualifiedName": "Knex.AliasQueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8059,
																						"qualifiedName": "Knex.AliasQueryBuilder.TResult",
																						"package": "knex",
																						"name": "TResult"
																					}
																				],
																				"qualifiedName": "UnwrapArrayMember",
																				"package": "knex",
																				"name": "UnwrapArrayMember"
																			},
																			{
																				"type": "reference",
																				"id": 7709,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8058,
																						"qualifiedName": "Knex.AliasQueryBuilder.TRecord",
																						"package": "knex",
																						"name": "TRecord"
																					},
																					{
																						"type": "literal",
																						"value": "base"
																					}
																				],
																				"qualifiedName": "Knex.ResolveTableType",
																				"package": "knex",
																				"name": "ResolveTableType"
																			}
																		],
																		"qualifiedName": "DeferredKeySelection.SetBase",
																		"package": "knex",
																		"name": "SetBase"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8066,
																						"qualifiedName": "AliasUT",
																						"package": "knex",
																						"name": "AliasUT"
																					}
																				],
																				"qualifiedName": "ArrayMember",
																				"package": "knex",
																				"name": "ArrayMember"
																			},
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "intrinsic",
																				"name": "never"
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "DeferredKeySelection.AddKey",
																"package": "knex",
																"name": "AddKey"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "conditional",
																				"checkType": {
																					"type": "reference",
																					"id": 8066,
																					"qualifiedName": "AliasUT",
																					"package": "knex",
																					"name": "AliasUT"
																				},
																				"extendsType": {
																					"type": "array",
																					"elementType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					},
																					"extendsType": {
																						"type": "reference",
																						"id": 9018,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							},
																							{
																								"type": "reference",
																								"qualifiedName": "TMapping",
																								"package": "knex",
																								"name": "TMapping"
																							}
																						],
																						"qualifiedName": "Knex.Ref",
																						"package": "knex",
																						"name": "Ref"
																					},
																					"trueType": {
																						"type": "reference",
																						"qualifiedName": "TMapping",
																						"package": "knex",
																						"name": "TMapping"
																					},
																					"falseType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			},
																			{
																				"type": "reflection",
																				"declaration": {
																					"id": 8067,
																					"name": "__type",
																					"kind": 65536,
																					"kindString": "Type literal",
																					"flags": {}
																				}
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "UnionToIntersection",
																"package": "knex",
																"name": "UnionToIntersection"
															}
														],
														"qualifiedName": "DeferredKeySelection.AddAliases",
														"package": "knex",
														"name": "AddAliases"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8069,
											"name": "aliases",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8066,
												"qualifiedName": "AliasUT",
												"package": "knex",
												"name": "AliasUT"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8058,
												"qualifiedName": "Knex.AliasQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8068,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8070,
									"name": "AliasQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8071,
											"name": "AliasUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"qualifiedName": "Dict",
															"package": "knex",
															"name": "Dict"
														}
													]
												}
											}
										},
										{
											"id": 8073,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8059,
														"qualifiedName": "Knex.AliasQueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8059,
																						"qualifiedName": "Knex.AliasQueryBuilder.TResult",
																						"package": "knex",
																						"name": "TResult"
																					}
																				],
																				"qualifiedName": "UnwrapArrayMember",
																				"package": "knex",
																				"name": "UnwrapArrayMember"
																			},
																			{
																				"type": "reference",
																				"id": 7709,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8058,
																						"qualifiedName": "Knex.AliasQueryBuilder.TRecord",
																						"package": "knex",
																						"name": "TRecord"
																					},
																					{
																						"type": "literal",
																						"value": "base"
																					}
																				],
																				"qualifiedName": "Knex.ResolveTableType",
																				"package": "knex",
																				"name": "ResolveTableType"
																			}
																		],
																		"qualifiedName": "DeferredKeySelection.SetBase",
																		"package": "knex",
																		"name": "SetBase"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8071,
																						"qualifiedName": "AliasUT",
																						"package": "knex",
																						"name": "AliasUT"
																					}
																				],
																				"qualifiedName": "ArrayMember",
																				"package": "knex",
																				"name": "ArrayMember"
																			},
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "intrinsic",
																				"name": "never"
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "DeferredKeySelection.AddKey",
																"package": "knex",
																"name": "AddKey"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "conditional",
																				"checkType": {
																					"type": "reference",
																					"id": 8071,
																					"qualifiedName": "AliasUT",
																					"package": "knex",
																					"name": "AliasUT"
																				},
																				"extendsType": {
																					"type": "array",
																					"elementType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					},
																					"extendsType": {
																						"type": "reference",
																						"id": 9018,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							},
																							{
																								"type": "reference",
																								"qualifiedName": "TMapping",
																								"package": "knex",
																								"name": "TMapping"
																							}
																						],
																						"qualifiedName": "Knex.Ref",
																						"package": "knex",
																						"name": "Ref"
																					},
																					"trueType": {
																						"type": "reference",
																						"qualifiedName": "TMapping",
																						"package": "knex",
																						"name": "TMapping"
																					},
																					"falseType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			},
																			{
																				"type": "reflection",
																				"declaration": {
																					"id": 8072,
																					"name": "__type",
																					"kind": 65536,
																					"kindString": "Type literal",
																					"flags": {}
																				}
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "UnionToIntersection",
																"package": "knex",
																"name": "UnionToIntersection"
															}
														],
														"qualifiedName": "DeferredKeySelection.AddAliases",
														"package": "knex",
														"name": "AddAliases"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8074,
											"name": "aliases",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"id": 8071,
												"qualifiedName": "AliasUT",
												"package": "knex",
												"name": "AliasUT"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8058,
												"qualifiedName": "Knex.AliasQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8073,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8075,
									"name": "AliasQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8076,
											"name": "AliasUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"qualifiedName": "Dict",
															"package": "knex",
															"name": "Dict"
														}
													]
												}
											}
										},
										{
											"id": 8078,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8059,
														"qualifiedName": "Knex.AliasQueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8059,
																						"qualifiedName": "Knex.AliasQueryBuilder.TResult",
																						"package": "knex",
																						"name": "TResult"
																					}
																				],
																				"qualifiedName": "UnwrapArrayMember",
																				"package": "knex",
																				"name": "UnwrapArrayMember"
																			},
																			{
																				"type": "reference",
																				"id": 8058,
																				"qualifiedName": "Knex.AliasQueryBuilder.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			}
																		],
																		"qualifiedName": "DeferredKeySelection.SetBase",
																		"package": "knex",
																		"name": "SetBase"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8076,
																						"qualifiedName": "AliasUT",
																						"package": "knex",
																						"name": "AliasUT"
																					}
																				],
																				"qualifiedName": "ArrayMember",
																				"package": "knex",
																				"name": "ArrayMember"
																			},
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "intrinsic",
																				"name": "never"
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "DeferredKeySelection.AddKey",
																"package": "knex",
																"name": "AddKey"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "conditional",
																				"checkType": {
																					"type": "reference",
																					"id": 8076,
																					"qualifiedName": "AliasUT",
																					"package": "knex",
																					"name": "AliasUT"
																				},
																				"extendsType": {
																					"type": "array",
																					"elementType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					},
																					"extendsType": {
																						"type": "reference",
																						"id": 9018,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							},
																							{
																								"type": "reference",
																								"qualifiedName": "TMapping",
																								"package": "knex",
																								"name": "TMapping"
																							}
																						],
																						"qualifiedName": "Knex.Ref",
																						"package": "knex",
																						"name": "Ref"
																					},
																					"trueType": {
																						"type": "reference",
																						"qualifiedName": "TMapping",
																						"package": "knex",
																						"name": "TMapping"
																					},
																					"falseType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			},
																			{
																				"type": "reflection",
																				"declaration": {
																					"id": 8077,
																					"name": "__type",
																					"kind": 65536,
																					"kindString": "Type literal",
																					"flags": {}
																				}
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "UnionToIntersection",
																"package": "knex",
																"name": "UnionToIntersection"
															}
														],
														"qualifiedName": "DeferredKeySelection.AddAliases",
														"package": "knex",
														"name": "AddAliases"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8079,
											"name": "aliases",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8076,
												"qualifiedName": "AliasUT",
												"package": "knex",
												"name": "AliasUT"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8058,
												"qualifiedName": "Knex.AliasQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8078,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 8080,
									"name": "Select"
								}
							]
						},
						{
							"id": 11028,
							"name": "AlterColumnBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11067,
									"name": "after",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11068,
											"name": "after",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11069,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10924,
												"name": "ColumnBuilder.after"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10923,
										"name": "ColumnBuilder.after"
									}
								},
								{
									"id": 11059,
									"name": "alter",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11060,
											"name": "alter",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10916,
												"name": "ColumnBuilder.alter"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10915,
										"name": "ColumnBuilder.alter"
									}
								},
								{
									"id": 11056,
									"name": "comment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11057,
											"name": "comment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11058,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10913,
												"name": "ColumnBuilder.comment"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10912,
										"name": "ColumnBuilder.comment"
									}
								},
								{
									"id": 11047,
									"name": "defaultTo",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11048,
											"name": "defaultTo",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11049,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10904,
												"name": "ColumnBuilder.defaultTo"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10903,
										"name": "ColumnBuilder.defaultTo"
									}
								},
								{
									"id": 11070,
									"name": "first",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11071,
											"name": "first",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10927,
												"name": "ColumnBuilder.first"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10926,
										"name": "ColumnBuilder.first"
									}
								},
								{
									"id": 11029,
									"name": "index",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11030,
											"name": "index",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11031,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10886,
												"name": "ColumnBuilder.index"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10885,
										"name": "ColumnBuilder.index"
									}
								},
								{
									"id": 11052,
									"name": "notNullable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11053,
											"name": "notNullable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10909,
												"name": "ColumnBuilder.notNullable"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10908,
										"name": "ColumnBuilder.notNullable"
									}
								},
								{
									"id": 11054,
									"name": "nullable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11055,
											"name": "nullable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10911,
												"name": "ColumnBuilder.nullable"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10910,
										"name": "ColumnBuilder.nullable"
									}
								},
								{
									"id": 11041,
									"name": "onDelete",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11042,
											"name": "onDelete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11043,
													"name": "command",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10898,
												"name": "ColumnBuilder.onDelete"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10897,
										"name": "ColumnBuilder.onDelete"
									}
								},
								{
									"id": 11044,
									"name": "onUpdate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11045,
											"name": "onUpdate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11046,
													"name": "command",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10901,
												"name": "ColumnBuilder.onUpdate"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10900,
										"name": "ColumnBuilder.onUpdate"
									}
								},
								{
									"id": 11032,
									"name": "primary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11033,
											"name": "primary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11034,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10889,
												"name": "ColumnBuilder.primary"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10888,
										"name": "ColumnBuilder.primary"
									}
								},
								{
									"id": 11061,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11062,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11063,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10918,
												"name": "ColumnBuilder.queryContext"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10917,
										"name": "ColumnBuilder.queryContext"
									}
								},
								{
									"id": 11038,
									"name": "references",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11039,
											"name": "references",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11040,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10981,
												"qualifiedName": "Knex.ReferencingColumnBuilder",
												"package": "knex",
												"name": "ReferencingColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10895,
												"name": "ColumnBuilder.references"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10894,
										"name": "ColumnBuilder.references"
									}
								},
								{
									"id": 11035,
									"name": "unique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11036,
											"name": "unique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11037,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10892,
												"name": "ColumnBuilder.unique"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10891,
										"name": "ColumnBuilder.unique"
									}
								},
								{
									"id": 11050,
									"name": "unsigned",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11051,
											"name": "unsigned",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10907,
												"name": "ColumnBuilder.unsigned"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10906,
										"name": "ColumnBuilder.unsigned"
									}
								},
								{
									"id": 11064,
									"name": "withKeyName",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11065,
											"name": "withKeyName",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11066,
													"name": "keyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10921,
												"name": "ColumnBuilder.withKeyName"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10920,
										"name": "ColumnBuilder.withKeyName"
									}
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11067,
										11059,
										11056,
										11047,
										11070,
										11029,
										11052,
										11054,
										11041,
										11044,
										11032,
										11061,
										11038,
										11035,
										11050,
										11064
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1837,
									"character": 12
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 10884,
									"qualifiedName": "Knex.ColumnBuilder",
									"package": "knex",
									"name": "ColumnBuilder"
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 11072,
									"name": "MySqlAlterColumnBuilder"
								}
							]
						},
						{
							"id": 10736,
							"name": "AlterTableBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 10740,
									"name": "bigIncrements",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10741,
											"name": "bigIncrements",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10742,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10433,
												"name": "TableBuilder.bigIncrements"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10432,
										"name": "TableBuilder.bigIncrements"
									}
								},
								{
									"id": 10757,
									"name": "bigInteger",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10758,
											"name": "bigInteger",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10759,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10450,
												"name": "TableBuilder.bigInteger"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10449,
										"name": "TableBuilder.bigInteger"
									}
								},
								{
									"id": 10814,
									"name": "binary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10815,
											"name": "binary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10816,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10817,
													"name": "length",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10507,
												"name": "TableBuilder.binary"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10506,
										"name": "TableBuilder.binary"
									}
								},
								{
									"id": 10783,
									"name": "boolean",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10784,
											"name": "boolean",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10785,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10476,
												"name": "TableBuilder.boolean"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10475,
										"name": "TableBuilder.boolean"
									}
								},
								{
									"id": 10837,
									"name": "comment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10838,
											"name": "comment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10839,
													"name": "val",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10530,
												"name": "TableBuilder.comment"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10529,
										"name": "TableBuilder.comment"
									}
								},
								{
									"id": 10786,
									"name": "date",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10787,
											"name": "date",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10788,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10479,
												"name": "TableBuilder.date"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10478,
										"name": "TableBuilder.date"
									}
								},
								{
									"id": 10789,
									"name": "dateTime",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10790,
											"name": "dateTime",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10791,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10792,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10793,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10795,
																			"name": "precision",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1748,
																					"character": 70
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		},
																		{
																			"id": 10794,
																			"name": "useTz",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1748,
																					"character": 53
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "boolean"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"kind": 1024,
																			"children": [
																				10795,
																				10794
																			]
																		}
																	]
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10482,
												"name": "TableBuilder.dateTime"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10481,
										"name": "TableBuilder.dateTime"
									}
								},
								{
									"id": 10778,
									"name": "decimal",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10779,
											"name": "decimal",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10780,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10781,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												},
												{
													"id": 10782,
													"name": "scale",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10471,
												"name": "TableBuilder.decimal"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10470,
										"name": "TableBuilder.decimal"
									}
								},
								{
									"id": 10773,
									"name": "double",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10774,
											"name": "double",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10775,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10776,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												},
												{
													"id": 10777,
													"name": "scale",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10466,
												"name": "TableBuilder.double"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10465,
										"name": "TableBuilder.double"
									}
								},
								{
									"id": 10743,
									"name": "dropColumn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10744,
											"name": "dropColumn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10745,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10436,
												"name": "TableBuilder.dropColumn"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10435,
										"name": "TableBuilder.dropColumn"
									}
								},
								{
									"id": 10746,
									"name": "dropColumns",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10747,
											"name": "dropColumns",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10748,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10439,
												"name": "TableBuilder.dropColumns"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10438,
										"name": "TableBuilder.dropColumns"
									}
								},
								{
									"id": 10864,
									"name": "dropForeign",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10865,
											"name": "dropForeign",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10866,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												},
												{
													"id": 10867,
													"name": "foreignKeyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10557,
												"name": "TableBuilder.dropForeign"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10556,
										"name": "TableBuilder.dropForeign"
									}
								},
								{
									"id": 10875,
									"name": "dropIndex",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10876,
											"name": "dropIndex",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10877,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "reference",
																				"id": 8838,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Knex.Raw",
																				"package": "knex",
																				"name": "Raw"
																			}
																		]
																	}
																}
															}
														]
													}
												},
												{
													"id": 10878,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10568,
												"name": "TableBuilder.dropIndex"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10567,
										"name": "TableBuilder.dropIndex"
									}
								},
								{
									"id": 10872,
									"name": "dropPrimary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10873,
											"name": "dropPrimary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10874,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10565,
												"name": "TableBuilder.dropPrimary"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10564,
										"name": "TableBuilder.dropPrimary"
									}
								},
								{
									"id": 10879,
									"name": "dropTimestamps",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10880,
											"name": "dropTimestamps",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10572,
												"name": "TableBuilder.dropTimestamps"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10571,
										"name": "TableBuilder.dropTimestamps"
									}
								},
								{
									"id": 10868,
									"name": "dropUnique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10869,
											"name": "dropUnique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10870,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "reference",
																		"id": 8838,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.Raw",
																		"package": "knex",
																		"name": "Raw"
																	}
																]
															}
														}
													}
												},
												{
													"id": 10871,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10561,
												"name": "TableBuilder.dropUnique"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10560,
										"name": "TableBuilder.dropUnique"
									}
								},
								{
									"id": 10823,
									"name": "enu",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10824,
											"name": "enu",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10825,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10826,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7672,
																"qualifiedName": "Knex.Value",
																"package": "knex",
																"name": "Value"
															}
														}
													}
												},
												{
													"id": 10827,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11495,
														"qualifiedName": "Knex.EnumOptions",
														"package": "knex",
														"name": "EnumOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10516,
												"name": "TableBuilder.enu"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10515,
										"name": "TableBuilder.enu"
									}
								},
								{
									"id": 10818,
									"name": "enum",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10819,
											"name": "enum",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10820,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10821,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7672,
																"qualifiedName": "Knex.Value",
																"package": "knex",
																"name": "Value"
															}
														}
													}
												},
												{
													"id": 10822,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11495,
														"qualifiedName": "Knex.EnumOptions",
														"package": "knex",
														"name": "EnumOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10511,
												"name": "TableBuilder.enum"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10510,
										"name": "TableBuilder.enum"
									}
								},
								{
									"id": 10768,
									"name": "float",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10769,
											"name": "float",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10770,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10771,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												},
												{
													"id": 10772,
													"name": "scale",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10461,
												"name": "TableBuilder.float"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10460,
										"name": "TableBuilder.float"
									}
								},
								{
									"id": 10857,
									"name": "foreign",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10858,
											"name": "foreign",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10859,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10860,
													"name": "foreignKeyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10928,
												"qualifiedName": "Knex.ForeignConstraintBuilder",
												"package": "knex",
												"name": "ForeignConstraintBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10550,
												"name": "TableBuilder.foreign"
											}
										},
										{
											"id": 10861,
											"name": "foreign",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10862,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												},
												{
													"id": 10863,
													"name": "foreignKeyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10932,
												"qualifiedName": "Knex.MultikeyForeignConstraintBuilder",
												"package": "knex",
												"name": "MultikeyForeignConstraintBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10553,
												"name": "TableBuilder.foreign"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10549,
										"name": "TableBuilder.foreign"
									}
								},
								{
									"id": 10737,
									"name": "increments",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10738,
											"name": "increments",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10739,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10430,
												"name": "TableBuilder.increments"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10429,
										"name": "TableBuilder.increments"
									}
								},
								{
									"id": 10848,
									"name": "index",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10849,
											"name": "index",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10850,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "reference",
																				"id": 8838,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Knex.Raw",
																				"package": "knex",
																				"name": "Raw"
																			}
																		]
																	}
																}
															}
														]
													}
												},
												{
													"id": 10851,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10852,
													"name": "indexType",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10541,
												"name": "TableBuilder.index"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10540,
										"name": "TableBuilder.index"
									}
								},
								{
									"id": 10753,
									"name": "integer",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10754,
											"name": "integer",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10755,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10756,
													"name": "length",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10446,
												"name": "TableBuilder.integer"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10445,
										"name": "TableBuilder.integer"
									}
								},
								{
									"id": 10828,
									"name": "json",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10829,
											"name": "json",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10830,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10521,
												"name": "TableBuilder.json"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10520,
										"name": "TableBuilder.json"
									}
								},
								{
									"id": 10831,
									"name": "jsonb",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10832,
											"name": "jsonb",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10833,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10524,
												"name": "TableBuilder.jsonb"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10523,
										"name": "TableBuilder.jsonb"
									}
								},
								{
									"id": 10844,
									"name": "primary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10845,
											"name": "primary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10846,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												},
												{
													"id": 10847,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10537,
												"name": "TableBuilder.primary"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10536,
										"name": "TableBuilder.primary"
									}
								},
								{
									"id": 10881,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10882,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10883,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10574,
												"name": "TableBuilder.queryContext"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10573,
										"name": "TableBuilder.queryContext"
									}
								},
								{
									"id": 10749,
									"name": "renameColumn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10750,
											"name": "renameColumn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10751,
													"name": "from",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10752,
													"name": "to",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10442,
												"name": "TableBuilder.renameColumn"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10441,
										"name": "TableBuilder.renameColumn"
									}
								},
								{
									"id": 10840,
									"name": "specificType",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10841,
											"name": "specificType",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10842,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10843,
													"name": "type",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10533,
												"name": "TableBuilder.specificType"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10532,
										"name": "TableBuilder.specificType"
									}
								},
								{
									"id": 10764,
									"name": "string",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10765,
											"name": "string",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10766,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10767,
													"name": "length",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10457,
												"name": "TableBuilder.string"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10456,
										"name": "TableBuilder.string"
									}
								},
								{
									"id": 10760,
									"name": "text",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10761,
											"name": "text",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10762,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10763,
													"name": "textType",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10453,
												"name": "TableBuilder.text"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10452,
										"name": "TableBuilder.text"
									}
								},
								{
									"id": 10796,
									"name": "time",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10797,
											"name": "time",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10798,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10489,
												"name": "TableBuilder.time"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10488,
										"name": "TableBuilder.time"
									}
								},
								{
									"id": 10799,
									"name": "timestamp",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10800,
											"name": "timestamp",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10801,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10802,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10803,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10805,
																			"name": "precision",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1750,
																					"character": 71
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		},
																		{
																			"id": 10804,
																			"name": "useTz",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1750,
																					"character": 54
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "boolean"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"kind": 1024,
																			"children": [
																				10805,
																				10804
																			]
																		}
																	]
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10492,
												"name": "TableBuilder.timestamp"
											}
										},
										{
											"id": 10806,
											"name": "timestamp",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"tags": [
													{
														"tag": "deprecated",
														"text": ""
													}
												]
											},
											"parameters": [
												{
													"id": 10807,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10808,
													"name": "withoutTz",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												},
												{
													"id": 10809,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10498,
												"name": "TableBuilder.timestamp"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10491,
										"name": "TableBuilder.timestamp"
									}
								},
								{
									"id": 10810,
									"name": "timestamps",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10811,
											"name": "timestamps",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10812,
													"name": "useTimestampType",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												},
												{
													"id": 10813,
													"name": "makeDefaultNow",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10503,
												"name": "TableBuilder.timestamps"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10502,
										"name": "TableBuilder.timestamps"
									}
								},
								{
									"id": 10853,
									"name": "unique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10854,
											"name": "unique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10855,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "reference",
																		"id": 8838,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.Raw",
																		"package": "knex",
																		"name": "Raw"
																	}
																]
															}
														}
													}
												},
												{
													"id": 10856,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10546,
												"name": "TableBuilder.unique"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10545,
										"name": "TableBuilder.unique"
									}
								},
								{
									"id": 10834,
									"name": "uuid",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10835,
											"name": "uuid",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10836,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10527,
												"name": "TableBuilder.uuid"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10526,
										"name": "TableBuilder.uuid"
									}
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										10740,
										10757,
										10814,
										10783,
										10837,
										10786,
										10789,
										10778,
										10773,
										10743,
										10746,
										10864,
										10875,
										10872,
										10879,
										10868,
										10823,
										10818,
										10768,
										10857,
										10737,
										10848,
										10753,
										10828,
										10831,
										10844,
										10881,
										10749,
										10840,
										10764,
										10760,
										10796,
										10799,
										10810,
										10853,
										10834
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1800,
									"character": 12
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 10428,
									"qualifiedName": "Knex.TableBuilder",
									"package": "knex",
									"name": "TableBuilder"
								}
							]
						},
						{
							"id": 8046,
							"name": "As",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 900,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8047,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8048,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"signatures": [
								{
									"id": 8049,
									"name": "As",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8050,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 8047,
													"qualifiedName": "Knex.As.TRecord",
													"package": "knex",
													"name": "TRecord"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8047,
												"qualifiedName": "Knex.As.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8048,
												"qualifiedName": "Knex.As.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8051,
									"name": "As",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8052,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8047,
												"qualifiedName": "Knex.As.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8048,
												"qualifiedName": "Knex.As.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 8662,
							"name": "AsymmetricAggregation",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1330,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8663,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8664,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								},
								{
									"id": 8665,
									"name": "TValue",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"signatures": [
								{
									"id": 8666,
									"name": "AsymmetricAggregation",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8669,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8664,
														"qualifiedName": "Knex.AsymmetricAggregation.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8664,
																	"qualifiedName": "Knex.AsymmetricAggregation.TResult",
																	"package": "knex",
																	"name": "TResult"
																}
															],
															"qualifiedName": "UnwrapArrayMember",
															"package": "knex",
															"name": "UnwrapArrayMember"
														},
														"extendsType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"qualifiedName": "TBase",
																	"package": "knex",
																	"name": "TBase"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TKeys",
																	"package": "knex",
																	"name": "TKeys"
																},
																{
																	"type": "reference",
																	"qualifiedName": "THasSelect",
																	"package": "knex",
																	"name": "THasSelect"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TAliasMapping",
																	"package": "knex",
																	"name": "TAliasMapping"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TSingle",
																	"package": "knex",
																	"name": "TSingle"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TIntersectProps",
																	"package": "knex",
																	"name": "TIntersectProps"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TUnionProps",
																	"package": "knex",
																	"name": "TUnionProps"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "literal",
																"value": true
															},
															"extendsType": {
																"type": "reference",
																"qualifiedName": "THasSelect",
																"package": "knex",
																"name": "THasSelect"
															},
															"trueType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"qualifiedName": "TBase",
																		"package": "knex",
																		"name": "TBase"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TKeys",
																		"package": "knex",
																		"name": "TKeys"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "THasSelect",
																		"package": "knex",
																		"name": "THasSelect"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TAliasMapping",
																		"package": "knex",
																		"name": "TAliasMapping"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TSingle",
																		"package": "knex",
																		"name": "TSingle"
																	},
																	{
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"qualifiedName": "TIntersectProps",
																				"package": "knex",
																				"name": "TIntersectProps"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8665,
																						"qualifiedName": "Knex.AsymmetricAggregation.TValue",
																						"package": "knex",
																						"name": "TValue"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			}
																		]
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TUnionProps",
																		"package": "knex",
																		"name": "TUnionProps"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8667,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	},
																	{
																		"type": "literal",
																		"value": true
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8668,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8665,
																				"qualifiedName": "Knex.AsymmetricAggregation.TValue",
																				"package": "knex",
																				"name": "TValue"
																			}
																		],
																		"qualifiedName": "Dict",
																		"package": "knex",
																		"name": "Dict"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															}
														},
														"falseType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8665,
																	"qualifiedName": "Knex.AsymmetricAggregation.TValue",
																	"package": "knex",
																	"name": "TValue"
																}
															],
															"qualifiedName": "Dict",
															"package": "knex",
															"name": "Dict"
														}
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8670,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8663,
																	"qualifiedName": "Knex.AsymmetricAggregation.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "base"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														}
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8663,
												"qualifiedName": "Knex.AsymmetricAggregation.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8669,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8671,
									"name": "AsymmetricAggregation",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8673,
											"name": "TAliases",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8672,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															},
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															}
														]
													}
												],
												"qualifiedName": "Record",
												"package": "typescript",
												"name": "Record"
											}
										},
										{
											"id": 8676,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8664,
														"qualifiedName": "Knex.AsymmetricAggregation.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8664,
																	"qualifiedName": "Knex.AsymmetricAggregation.TResult",
																	"package": "knex",
																	"name": "TResult"
																}
															],
															"qualifiedName": "UnwrapArrayMember",
															"package": "knex",
															"name": "UnwrapArrayMember"
														},
														"extendsType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"qualifiedName": "TBase",
																	"package": "knex",
																	"name": "TBase"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TKeys",
																	"package": "knex",
																	"name": "TKeys"
																},
																{
																	"type": "reference",
																	"qualifiedName": "THasSelect",
																	"package": "knex",
																	"name": "THasSelect"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TAliasMapping",
																	"package": "knex",
																	"name": "TAliasMapping"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TSingle",
																	"package": "knex",
																	"name": "TSingle"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TIntersectProps",
																	"package": "knex",
																	"name": "TIntersectProps"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TUnionProps",
																	"package": "knex",
																	"name": "TUnionProps"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "literal",
																"value": true
															},
															"extendsType": {
																"type": "reference",
																"qualifiedName": "THasSelect",
																"package": "knex",
																"name": "THasSelect"
															},
															"trueType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"qualifiedName": "TBase",
																		"package": "knex",
																		"name": "TBase"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TKeys",
																		"package": "knex",
																		"name": "TKeys"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "THasSelect",
																		"package": "knex",
																		"name": "THasSelect"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TAliasMapping",
																		"package": "knex",
																		"name": "TAliasMapping"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TSingle",
																		"package": "knex",
																		"name": "TSingle"
																	},
																	{
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"qualifiedName": "TIntersectProps",
																				"package": "knex",
																				"name": "TIntersectProps"
																			},
																			{
																				"type": "mapped",
																				"parameter": "k",
																				"parameterType": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						{
																							"type": "intrinsic",
																							"name": "number"
																						},
																						{
																							"type": "intrinsic",
																							"name": "symbol"
																						}
																					]
																				},
																				"templateType": {
																					"type": "reference",
																					"id": 8665,
																					"qualifiedName": "Knex.AsymmetricAggregation.TValue",
																					"package": "knex",
																					"name": "TValue"
																				},
																				"optionalModifier": "+"
																			}
																		]
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TUnionProps",
																		"package": "knex",
																		"name": "TUnionProps"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8674,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	},
																	{
																		"type": "literal",
																		"value": true
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8675,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "mapped",
																		"parameter": "k",
																		"parameterType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "intrinsic",
																					"name": "string"
																				},
																				{
																					"type": "intrinsic",
																					"name": "number"
																				},
																				{
																					"type": "intrinsic",
																					"name": "symbol"
																				}
																			]
																		},
																		"templateType": {
																			"type": "reference",
																			"id": 8665,
																			"qualifiedName": "Knex.AsymmetricAggregation.TValue",
																			"package": "knex",
																			"name": "TValue"
																		},
																		"optionalModifier": "+"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															}
														},
														"falseType": {
															"type": "mapped",
															"parameter": "k",
															"parameterType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "intrinsic",
																		"name": "number"
																	},
																	{
																		"type": "intrinsic",
																		"name": "symbol"
																	}
																]
															},
															"templateType": {
																"type": "reference",
																"id": 8665,
																"qualifiedName": "Knex.AsymmetricAggregation.TValue",
																"package": "knex",
																"name": "TValue"
															},
															"optionalModifier": "+"
														}
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8677,
											"name": "aliases",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8673,
												"qualifiedName": "TAliases",
												"package": "knex",
												"name": "TAliases"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8663,
												"qualifiedName": "Knex.AsymmetricAggregation.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8676,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8678,
									"name": "AsymmetricAggregation",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8681,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8664,
														"qualifiedName": "Knex.AsymmetricAggregation.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8664,
																	"qualifiedName": "Knex.AsymmetricAggregation.TResult",
																	"package": "knex",
																	"name": "TResult"
																}
															],
															"qualifiedName": "UnwrapArrayMember",
															"package": "knex",
															"name": "UnwrapArrayMember"
														},
														"extendsType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"qualifiedName": "TBase",
																	"package": "knex",
																	"name": "TBase"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TKeys",
																	"package": "knex",
																	"name": "TKeys"
																},
																{
																	"type": "reference",
																	"qualifiedName": "THasSelect",
																	"package": "knex",
																	"name": "THasSelect"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TAliasMapping",
																	"package": "knex",
																	"name": "TAliasMapping"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TSingle",
																	"package": "knex",
																	"name": "TSingle"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TIntersectProps",
																	"package": "knex",
																	"name": "TIntersectProps"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TUnionProps",
																	"package": "knex",
																	"name": "TUnionProps"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "literal",
																"value": true
															},
															"extendsType": {
																"type": "reference",
																"qualifiedName": "THasSelect",
																"package": "knex",
																"name": "THasSelect"
															},
															"trueType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"qualifiedName": "TBase",
																		"package": "knex",
																		"name": "TBase"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TKeys",
																		"package": "knex",
																		"name": "TKeys"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "THasSelect",
																		"package": "knex",
																		"name": "THasSelect"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TAliasMapping",
																		"package": "knex",
																		"name": "TAliasMapping"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TSingle",
																		"package": "knex",
																		"name": "TSingle"
																	},
																	{
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"qualifiedName": "TIntersectProps",
																				"package": "knex",
																				"name": "TIntersectProps"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8665,
																						"qualifiedName": "Knex.AsymmetricAggregation.TValue",
																						"package": "knex",
																						"name": "TValue"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			}
																		]
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TUnionProps",
																		"package": "knex",
																		"name": "TUnionProps"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8679,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	},
																	{
																		"type": "literal",
																		"value": true
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8680,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8665,
																				"qualifiedName": "Knex.AsymmetricAggregation.TValue",
																				"package": "knex",
																				"name": "TValue"
																			}
																		],
																		"qualifiedName": "Dict",
																		"package": "knex",
																		"name": "Dict"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															}
														},
														"falseType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8665,
																	"qualifiedName": "Knex.AsymmetricAggregation.TValue",
																	"package": "knex",
																	"name": "TValue"
																}
															],
															"qualifiedName": "Dict",
															"package": "knex",
															"name": "Dict"
														}
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8682,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "intrinsic",
																						"name": "string"
																					},
																					{
																						"type": "array",
																						"elementType": {
																							"type": "intrinsic",
																							"name": "string"
																						}
																					},
																					{
																						"type": "reference",
																						"id": 8838,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"qualifiedName": "Knex.Raw",
																						"package": "knex",
																						"name": "Raw"
																					}
																				]
																			}
																		],
																		"qualifiedName": "Record",
																		"package": "typescript",
																		"name": "Record"
																	}
																],
																"qualifiedName": "Readonly",
																"package": "typescript",
																"name": "Readonly"
															}
														]
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8663,
												"qualifiedName": "Knex.AsymmetricAggregation.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8681,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9199,
							"name": "BatchInsertBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 9240,
									"name": "[Symbol.toStringTag]",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isReadonly": true
									},
									"sources": [
										{
											"fileName": "docs/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts",
											"line": 174,
											"character": 13
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Promise.__@toStringTag"
									}
								},
								{
									"id": 9233,
									"name": "catch",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9234,
											"name": "catch",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback for only the rejection of the Promise.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"typeParameter": [
												{
													"id": 9235,
													"name": "TResult",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 9236,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9237,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9238,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9239,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8990,
																						"qualifiedName": "TResult",
																						"package": "typescript",
																						"name": "TResult"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8990,
																								"qualifiedName": "TResult",
																								"package": "typescript",
																								"name": "TResult"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9248,
																		"qualifiedName": "Knex.BatchInsertBuilder.TResult",
																		"package": "knex",
																		"name": "TResult"
																	}
																],
																"qualifiedName": "DeferredKeySelection.Resolve",
																"package": "knex",
																"name": "Resolve"
															},
															{
																"type": "reference",
																"id": 8990,
																"qualifiedName": "TResult",
																"package": "typescript",
																"name": "TResult"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Promise.catch"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Promise.catch"
									}
								},
								{
									"id": 9241,
									"name": "finally",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9242,
											"name": "finally",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The\nresolved value cannot be modified from the callback.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"parameters": [
												{
													"id": 9243,
													"name": "onfinally",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is settled (fulfilled or rejected)."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9244,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9245,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "void"
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9248,
																"qualifiedName": "Knex.BatchInsertBuilder.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "DeferredKeySelection.Resolve",
														"package": "knex",
														"name": "Resolve"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Promise.finally"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Promise.finally"
									}
								},
								{
									"id": 9203,
									"name": "returning",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9204,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9205,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9247,
														"qualifiedName": "Knex.BatchInsertBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9247,
																	"qualifiedName": "Knex.BatchInsertBuilder.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9206,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 9207,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.BatchInsertBuilder",
												"package": "knex",
												"name": "BatchInsertBuilder"
											}
										},
										{
											"id": 9208,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9209,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9210,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9248,
																							"qualifiedName": "Knex.BatchInsertBuilder.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 9247,
																							"qualifiedName": "Knex.BatchInsertBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 9209,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9211,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9209,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9247,
														"qualifiedName": "Knex.BatchInsertBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9210,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.BatchInsertBuilder",
												"package": "knex",
												"name": "BatchInsertBuilder"
											}
										},
										{
											"id": 9212,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9213,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9215,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 9248,
																									"qualifiedName": "Knex.BatchInsertBuilder.TResult",
																									"package": "knex",
																									"name": "TResult"
																								}
																							],
																							"qualifiedName": "UnwrapArrayMember",
																							"package": "knex",
																							"name": "UnwrapArrayMember"
																						},
																						{
																							"type": "reference",
																							"id": 7709,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 9247,
																									"qualifiedName": "Knex.BatchInsertBuilder.TRecord",
																									"package": "knex",
																									"name": "TRecord"
																								},
																								{
																									"type": "literal",
																									"value": "base"
																								}
																							],
																							"qualifiedName": "Knex.ResolveTableType",
																							"package": "knex",
																							"name": "ResolveTableType"
																						}
																					],
																					"qualifiedName": "DeferredKeySelection.SetBase",
																					"package": "knex",
																					"name": "SetBase"
																				},
																				{
																					"type": "reference",
																					"id": 9213,
																					"qualifiedName": "TKey",
																					"package": "knex",
																					"name": "TKey"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.AddKey",
																			"package": "knex",
																			"name": "AddKey"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 9214,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddAliases",
																	"package": "knex",
																	"name": "AddAliases"
																},
																{
																	"type": "literal",
																	"value": false
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9216,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 9213,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9247,
														"qualifiedName": "Knex.BatchInsertBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9215,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.BatchInsertBuilder",
												"package": "knex",
												"name": "BatchInsertBuilder"
											}
										},
										{
											"id": 9217,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9219,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 9247,
																			"qualifiedName": "Knex.BatchInsertBuilder.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 9218,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "AnyOrUnknownToOther",
																	"package": "knex",
																	"name": "AnyOrUnknownToOther"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9220,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "intrinsic",
															"name": "unknown"
														},
														"extendsType": {
															"type": "reference",
															"id": 9247,
															"qualifiedName": "Knex.BatchInsertBuilder.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "intrinsic",
															"name": "never"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9247,
														"qualifiedName": "Knex.BatchInsertBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9219,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.BatchInsertBuilder",
												"package": "knex",
												"name": "BatchInsertBuilder"
											}
										}
									]
								},
								{
									"id": 9221,
									"name": "then",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9222,
											"name": "then",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches callbacks for the resolution and/or rejection of the Promise.",
												"returns": "A Promise for the completion of which ever callback is executed.\n"
											},
											"typeParameter": [
												{
													"id": 9223,
													"name": "TResult1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9248,
																"qualifiedName": "Knex.BatchInsertBuilder.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "DeferredKeySelection.Resolve",
														"package": "knex",
														"name": "Resolve"
													}
												},
												{
													"id": 9224,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 9225,
													"name": "onfulfilled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is resolved."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9226,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9227,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9228,
																					"name": "value",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 9248,
																								"qualifiedName": "Knex.BatchInsertBuilder.TResult",
																								"package": "knex",
																								"name": "TResult"
																							}
																						],
																						"qualifiedName": "DeferredKeySelection.Resolve",
																						"package": "knex",
																						"name": "Resolve"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8978,
																						"qualifiedName": "TResult1",
																						"package": "typescript",
																						"name": "TResult1"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8978,
																								"qualifiedName": "TResult1",
																								"package": "typescript",
																								"name": "TResult1"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												},
												{
													"id": 9229,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9230,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9231,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9232,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8979,
																						"qualifiedName": "TResult2",
																						"package": "typescript",
																						"name": "TResult2"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8979,
																								"qualifiedName": "TResult2",
																								"package": "typescript",
																								"name": "TResult2"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 8978,
																"qualifiedName": "TResult1",
																"package": "typescript",
																"name": "TResult1"
															},
															{
																"type": "reference",
																"id": 8979,
																"qualifiedName": "TResult2",
																"package": "typescript",
																"name": "TResult2"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Promise.then"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Promise.then"
									}
								},
								{
									"id": 9200,
									"name": "transacting",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9201,
											"name": "transacting",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9202,
													"name": "trx",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9803,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Transaction",
														"package": "knex",
														"name": "Transaction"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9247,
														"qualifiedName": "Knex.BatchInsertBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9248,
														"qualifiedName": "Knex.BatchInsertBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.BatchInsertBuilder",
												"package": "knex",
												"name": "BatchInsertBuilder"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										9240
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										9233,
										9241,
										9203,
										9221,
										9200
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1544,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 9247,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9246,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 1544,
													"character": 47
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 9248,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 9248,
													"qualifiedName": "Knex.BatchInsertBuilder.TResult",
													"package": "knex",
													"name": "TResult"
												}
											],
											"qualifiedName": "ResolveResult",
											"package": "knex",
											"name": "ResolveResult"
										}
									],
									"qualifiedName": "Promise",
									"package": "typescript",
									"name": "Promise"
								}
							]
						},
						{
							"id": 9728,
							"name": "ChainableInterface",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 9801,
									"name": "[Symbol.toStringTag]",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isReadonly": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1645,
											"character": 13
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9727,
										"name": "StringTagSupport.[Symbol.toStringTag]"
									}
								},
								{
									"id": 9774,
									"name": "asCallback",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9775,
											"name": "asCallback",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9776,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "Function",
														"package": "typescript",
														"name": "Function"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 9802,
														"qualifiedName": "Knex.ChainableInterface.T",
														"package": "knex",
														"name": "T"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 9789,
									"name": "catch",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9790,
											"name": "catch",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback for only the rejection of the Promise.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"typeParameter": [
												{
													"id": 9791,
													"name": "TResult",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 9792,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9793,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9794,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9795,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8990,
																						"qualifiedName": "TResult",
																						"package": "typescript",
																						"name": "TResult"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8990,
																								"qualifiedName": "TResult",
																								"package": "typescript",
																								"name": "TResult"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 9802,
																"qualifiedName": "Knex.ChainableInterface.T",
																"package": "knex",
																"name": "T"
															},
															{
																"type": "reference",
																"id": 8990,
																"qualifiedName": "TResult",
																"package": "typescript",
																"name": "TResult"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Pick.catch"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Pick.catch"
									}
								},
								{
									"id": 9737,
									"name": "connection",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9738,
											"name": "connection",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9739,
													"name": "connection",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9728,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9802,
														"qualifiedName": "Knex.ChainableInterface.T",
														"package": "knex",
														"name": "T"
													}
												],
												"qualifiedName": "Knex.ChainableInterface",
												"package": "knex",
												"name": "ChainableInterface"
											}
										}
									]
								},
								{
									"id": 9740,
									"name": "debug",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9741,
											"name": "debug",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9742,
													"name": "enabled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9728,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9802,
														"qualifiedName": "Knex.ChainableInterface.T",
														"package": "knex",
														"name": "T"
													}
												],
												"qualifiedName": "Knex.ChainableInterface",
												"package": "knex",
												"name": "ChainableInterface"
											}
										}
									]
								},
								{
									"id": 9796,
									"name": "finally",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9797,
											"name": "finally",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The\nresolved value cannot be modified from the callback.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"parameters": [
												{
													"id": 9798,
													"name": "onfinally",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is settled (fulfilled or rejected)."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9799,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9800,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "void"
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 9802,
														"qualifiedName": "Knex.ChainableInterface.T",
														"package": "knex",
														"name": "T"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Pick.finally"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Pick.finally"
									}
								},
								{
									"id": 9731,
									"name": "options",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9732,
											"name": "options",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9733,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9734,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9735,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9736,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9728,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9802,
														"qualifiedName": "Knex.ChainableInterface.T",
														"package": "knex",
														"name": "T"
													}
												],
												"qualifiedName": "Knex.ChainableInterface",
												"package": "knex",
												"name": "ChainableInterface"
											}
										}
									]
								},
								{
									"id": 9766,
									"name": "pipe",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9767,
											"name": "pipe",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9768,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 8967,
																"qualifiedName": "T",
																"package": "knex",
																"name": "T"
															}
														],
														"qualifiedName": "NodeJS.WritableStream",
														"package": "@types/node",
														"name": "WritableStream"
													}
												}
											],
											"parameters": [
												{
													"id": 9769,
													"name": "writable",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8967,
														"qualifiedName": "T",
														"package": "knex",
														"name": "T"
													}
												},
												{
													"id": 9770,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9771,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9772,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9773,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"qualifiedName": "internal.PassThrough",
												"package": "@types/node",
												"name": "PassThrough"
											}
										}
									]
								},
								{
									"id": 9746,
									"name": "stream",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9747,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9748,
													"name": "handler",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9749,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9750,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9751,
																			"name": "readable",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"qualifiedName": "internal.PassThrough",
																				"package": "@types/node",
																				"name": "PassThrough"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										},
										{
											"id": 9752,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9753,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9754,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9755,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9756,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												},
												{
													"id": 9757,
													"name": "handler",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9758,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9759,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9760,
																			"name": "readable",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"qualifiedName": "internal.PassThrough",
																				"package": "@types/node",
																				"name": "PassThrough"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										},
										{
											"id": 9761,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9762,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9763,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9764,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9765,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"qualifiedName": "internal.PassThrough",
												"package": "@types/node",
												"name": "PassThrough"
											}
										}
									]
								},
								{
									"id": 9777,
									"name": "then",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9778,
											"name": "then",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches callbacks for the resolution and/or rejection of the Promise.",
												"returns": "A Promise for the completion of which ever callback is executed.\n"
											},
											"typeParameter": [
												{
													"id": 9779,
													"name": "TResult1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "reference",
														"id": 9802,
														"qualifiedName": "Knex.ChainableInterface.T",
														"package": "knex",
														"name": "T"
													}
												},
												{
													"id": 9780,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 9781,
													"name": "onfulfilled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is resolved."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9782,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9783,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9784,
																					"name": "value",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "reference",
																						"id": 9802,
																						"qualifiedName": "Knex.ChainableInterface.T",
																						"package": "knex",
																						"name": "T"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8978,
																						"qualifiedName": "TResult1",
																						"package": "typescript",
																						"name": "TResult1"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8978,
																								"qualifiedName": "TResult1",
																								"package": "typescript",
																								"name": "TResult1"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												},
												{
													"id": 9785,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9786,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9787,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9788,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8979,
																						"qualifiedName": "TResult2",
																						"package": "typescript",
																						"name": "TResult2"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8979,
																								"qualifiedName": "TResult2",
																								"package": "typescript",
																								"name": "TResult2"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 8978,
																"qualifiedName": "TResult1",
																"package": "typescript",
																"name": "TResult1"
															},
															{
																"type": "reference",
																"id": 8979,
																"qualifiedName": "TResult2",
																"package": "typescript",
																"name": "TResult2"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Pick.then"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Pick.then"
									}
								},
								{
									"id": 9729,
									"name": "toQuery",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9730,
											"name": "toQuery",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								},
								{
									"id": 9743,
									"name": "transacting",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9744,
											"name": "transacting",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9745,
													"name": "trx",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9803,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Transaction",
														"package": "knex",
														"name": "Transaction"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9728,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9802,
														"qualifiedName": "Knex.ChainableInterface.T",
														"package": "knex",
														"name": "T"
													}
												],
												"qualifiedName": "Knex.ChainableInterface",
												"package": "knex",
												"name": "ChainableInterface"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										9801
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										9774,
										9789,
										9737,
										9740,
										9796,
										9731,
										9766,
										9746,
										9777,
										9729,
										9743
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1647,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 9802,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 9802,
													"qualifiedName": "Knex.ChainableInterface.T",
													"package": "knex",
													"name": "T"
												}
											],
											"qualifiedName": "Promise",
											"package": "typescript",
											"name": "Promise"
										},
										{
											"type": "intersection",
											"types": [
												{
													"type": "typeOperator",
													"operator": "keyof",
													"target": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9802,
																"qualifiedName": "Knex.ChainableInterface.T",
																"package": "knex",
																"name": "T"
															}
														],
														"qualifiedName": "Promise",
														"package": "typescript",
														"name": "Promise"
													}
												},
												{
													"type": "reference",
													"id": 9725,
													"qualifiedName": "Knex.ExposedPromiseKeys",
													"package": "knex",
													"name": "ExposedPromiseKeys"
												}
											]
										}
									],
									"qualifiedName": "Pick",
									"package": "typescript",
									"name": "Pick"
								},
								{
									"type": "reference",
									"id": 9726,
									"qualifiedName": "Knex.StringTagSupport",
									"package": "knex",
									"name": "StringTagSupport"
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 8838,
									"name": "Raw"
								},
								{
									"type": "reference",
									"id": 9264,
									"name": "QueryBuilder"
								},
								{
									"type": "reference",
									"id": 10284,
									"name": "SchemaBuilder"
								}
							]
						},
						{
							"id": 10884,
							"name": "ColumnBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 10923,
									"name": "after",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10924,
											"name": "after",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10925,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10915,
									"name": "alter",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10916,
											"name": "alter",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10912,
									"name": "comment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10913,
											"name": "comment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10914,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10903,
									"name": "defaultTo",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10904,
											"name": "defaultTo",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10905,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10926,
									"name": "first",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10927,
											"name": "first",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10885,
									"name": "index",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10886,
											"name": "index",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10887,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10908,
									"name": "notNullable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10909,
											"name": "notNullable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10910,
									"name": "nullable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10911,
											"name": "nullable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10897,
									"name": "onDelete",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10898,
											"name": "onDelete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10899,
													"name": "command",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10900,
									"name": "onUpdate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10901,
											"name": "onUpdate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10902,
													"name": "command",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10888,
									"name": "primary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10889,
											"name": "primary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10890,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10917,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10918,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10919,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10894,
									"name": "references",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10895,
											"name": "references",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10896,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10981,
												"qualifiedName": "Knex.ReferencingColumnBuilder",
												"package": "knex",
												"name": "ReferencingColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10891,
									"name": "unique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10892,
											"name": "unique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10893,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10906,
									"name": "unsigned",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10907,
											"name": "unsigned",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10920,
									"name": "withKeyName",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10921,
											"name": "withKeyName",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10922,
													"name": "keyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										10923,
										10915,
										10912,
										10903,
										10926,
										10885,
										10908,
										10910,
										10897,
										10900,
										10888,
										10917,
										10894,
										10891,
										10906,
										10920
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1802,
									"character": 12
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 10936,
									"name": "PostgreSqlColumnBuilder"
								},
								{
									"type": "reference",
									"id": 10981,
									"name": "ReferencingColumnBuilder"
								},
								{
									"type": "reference",
									"id": 11028,
									"name": "AlterColumnBuilder"
								}
							]
						},
						{
							"id": 11116,
							"name": "ColumnInfo",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11117,
									"name": "defaultValue",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1849,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 7672,
										"qualifiedName": "Knex.Value",
										"package": "knex",
										"name": "Value"
									}
								},
								{
									"id": 11119,
									"name": "maxLength",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1851,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11120,
									"name": "nullable",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1852,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11118,
									"name": "type",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1850,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11117,
										11119,
										11120,
										11118
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1848,
									"character": 12
								}
							]
						},
						{
							"id": 8800,
							"name": "ColumnNameQueryBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1434,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8801,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8802,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8803,
									"name": "ColumnNameQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8804,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8801,
												"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8802,
														"qualifiedName": "Knex.ColumnNameQueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 8801,
																"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8805,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8806,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "intrinsic",
																"name": "never"
															}
														],
														"qualifiedName": "DeferredKeySelection",
														"package": "knex",
														"name": "DeferredKeySelection"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8807,
									"name": "ColumnNameQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8808,
											"name": "ColNameUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8810,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8802,
																					"qualifiedName": "Knex.ColumnNameQueryBuilder.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8801,
																					"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 8120,
																			"qualifiedName": "ColNameUT",
																			"package": "knex",
																			"name": "ColNameUT"
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8809,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8811,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8120,
														"qualifiedName": "ColNameUT",
														"package": "knex",
														"name": "ColNameUT"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8801,
												"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8122,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8812,
									"name": "ColumnNameQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8813,
											"name": "ColNameUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8815,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8802,
																					"qualifiedName": "Knex.ColumnNameQueryBuilder.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8801,
																					"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 8125,
																			"qualifiedName": "ColNameUT",
																			"package": "knex",
																			"name": "ColNameUT"
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8814,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8816,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8125,
														"qualifiedName": "ColNameUT",
														"package": "knex",
														"name": "ColNameUT"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8801,
												"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8127,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8817,
									"name": "ColumnNameQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8820,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8802,
																					"qualifiedName": "Knex.ColumnNameQueryBuilder.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8801,
																							"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "reflection",
																							"declaration": {
																								"id": 8818,
																								"name": "__type",
																								"kind": 65536,
																								"kindString": "Type literal",
																								"flags": {}
																							}
																						}
																					],
																					"qualifiedName": "AnyOrUnknownToOther",
																					"package": "knex",
																					"name": "AnyOrUnknownToOther"
																				}
																			],
																			"qualifiedName": "Partial",
																			"package": "typescript",
																			"name": "Partial"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "typeOperator",
																			"operator": "keyof",
																			"target": {
																				"type": "reference",
																				"id": 8801,
																				"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			}
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8819,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8821,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8801,
																"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 8802,
																"qualifiedName": "Knex.ColumnNameQueryBuilder.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.ColumnDescriptor",
														"package": "knex",
														"name": "ColumnDescriptor"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8801,
												"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8132,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8822,
									"name": "ColumnNameQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8825,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8802,
																					"qualifiedName": "Knex.ColumnNameQueryBuilder.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8801,
																							"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "reflection",
																							"declaration": {
																								"id": 8823,
																								"name": "__type",
																								"kind": 65536,
																								"kindString": "Type literal",
																								"flags": {}
																							}
																						}
																					],
																					"qualifiedName": "AnyOrUnknownToOther",
																					"package": "knex",
																					"name": "AnyOrUnknownToOther"
																				}
																			],
																			"qualifiedName": "Partial",
																			"package": "typescript",
																			"name": "Partial"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "typeOperator",
																			"operator": "keyof",
																			"target": {
																				"type": "reference",
																				"id": 8801,
																				"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			}
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8824,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8826,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8801,
																"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 8802,
																"qualifiedName": "Knex.ColumnNameQueryBuilder.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.ColumnDescriptor",
														"package": "knex",
														"name": "ColumnDescriptor"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8801,
												"qualifiedName": "Knex.ColumnNameQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8137,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 8080,
									"name": "Select"
								},
								{
									"type": "reference",
									"id": 8174,
									"name": "Distinct"
								},
								{
									"type": "reference",
									"id": 8705,
									"name": "GroupBy"
								}
							]
						},
						{
							"id": 11121,
							"name": "Config",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11142,
									"name": "acquireConnectionTimeout",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1870,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11145,
									"name": "asyncStackTraces",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1873,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11123,
									"name": "client",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1857,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "query",
												"queryType": {
													"type": "reference",
													"id": 11500,
													"qualifiedName": "Knex.Client",
													"package": "knex",
													"name": "Client"
												}
											}
										]
									}
								},
								{
									"id": 11126,
									"name": "connection",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1860,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 11149,
												"qualifiedName": "Knex.StaticConnectionConfig",
												"package": "knex",
												"name": "StaticConnectionConfig"
											},
											{
												"type": "reference",
												"id": 11150,
												"qualifiedName": "Knex.ConnectionConfigProvider",
												"package": "knex",
												"name": "ConnectionConfigProvider"
											}
										]
									}
								},
								{
									"id": 11122,
									"name": "debug",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1856,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11124,
									"name": "dialect",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1858,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11146,
									"name": "log",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1874,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11395,
										"qualifiedName": "Knex.Logger",
										"package": "knex",
										"name": "Logger"
									}
								},
								{
									"id": 11128,
									"name": "migrations",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1862,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11423,
										"qualifiedName": "Knex.MigratorConfig",
										"package": "knex",
										"name": "MigratorConfig"
									}
								},
								{
									"id": 11127,
									"name": "pool",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1861,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11372,
										"qualifiedName": "Knex.PoolConfig",
										"package": "knex",
										"name": "PoolConfig"
									}
								},
								{
									"id": 11144,
									"name": "searchPath",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1872,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											}
										]
									}
								},
								{
									"id": 11141,
									"name": "seeds",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1869,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11465,
										"typeArguments": [
											{
												"type": "reference",
												"id": 11148,
												"qualifiedName": "Knex.Config.SV",
												"package": "knex",
												"name": "SV"
											}
										],
										"qualifiedName": "Knex.SeederConfig",
										"package": "knex",
										"name": "SeederConfig"
									}
								},
								{
									"id": 11143,
									"name": "useNullAsDefault",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1871,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11125,
									"name": "version",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1859,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11129,
									"name": "postProcessResponse",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1863,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11130,
											"name": "postProcessResponse",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11131,
													"name": "result",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11132,
													"name": "queryContext",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11133,
									"name": "wrapIdentifier",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1864,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11134,
											"name": "wrapIdentifier",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11135,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 11136,
													"name": "origImpl",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 11137,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 11138,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 11139,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															]
														}
													}
												},
												{
													"id": 11140,
													"name": "queryContext",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11142,
										11145,
										11123,
										11126,
										11122,
										11124,
										11146,
										11128,
										11127,
										11144,
										11141,
										11143,
										11125
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11129,
										11133
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1855,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 11148,
									"name": "SV",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 11147,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 1855,
													"character": 30
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 11157,
							"name": "ConnectionConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11161,
									"name": "database",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1897,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11164,
									"name": "debug",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1900,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11162,
									"name": "domain",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1898,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11158,
									"name": "host",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1894,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11163,
									"name": "instanceName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1899,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11160,
									"name": "password",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1896,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11165,
									"name": "requestTimeout",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1901,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11159,
									"name": "user",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1895,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11161,
										11164,
										11162,
										11158,
										11163,
										11160,
										11165,
										11159
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1893,
									"character": 12
								}
							]
						},
						{
							"id": 10576,
							"name": "CreateTableBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 10592,
									"name": "bigIncrements",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10593,
											"name": "bigIncrements",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10594,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10433,
												"name": "TableBuilder.bigIncrements"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10432,
										"name": "TableBuilder.bigIncrements"
									}
								},
								{
									"id": 10609,
									"name": "bigInteger",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10610,
											"name": "bigInteger",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10611,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10450,
												"name": "TableBuilder.bigInteger"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10449,
										"name": "TableBuilder.bigInteger"
									}
								},
								{
									"id": 10666,
									"name": "binary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10667,
											"name": "binary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10668,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10669,
													"name": "length",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10507,
												"name": "TableBuilder.binary"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10506,
										"name": "TableBuilder.binary"
									}
								},
								{
									"id": 10635,
									"name": "boolean",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10636,
											"name": "boolean",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10637,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10476,
												"name": "TableBuilder.boolean"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10475,
										"name": "TableBuilder.boolean"
									}
								},
								{
									"id": 10580,
									"name": "charset",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10581,
											"name": "charset",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10582,
													"name": "val",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10576,
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex",
												"name": "CreateTableBuilder"
											}
										}
									]
								},
								{
									"id": 10583,
									"name": "collate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10584,
											"name": "collate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10585,
													"name": "val",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10576,
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex",
												"name": "CreateTableBuilder"
											}
										}
									]
								},
								{
									"id": 10689,
									"name": "comment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10690,
											"name": "comment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10691,
													"name": "val",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10530,
												"name": "TableBuilder.comment"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10529,
										"name": "TableBuilder.comment"
									}
								},
								{
									"id": 10638,
									"name": "date",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10639,
											"name": "date",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10640,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10479,
												"name": "TableBuilder.date"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10478,
										"name": "TableBuilder.date"
									}
								},
								{
									"id": 10641,
									"name": "dateTime",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10642,
											"name": "dateTime",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10643,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10644,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10645,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10647,
																			"name": "precision",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1748,
																					"character": 70
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		},
																		{
																			"id": 10646,
																			"name": "useTz",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1748,
																					"character": 53
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "boolean"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"kind": 1024,
																			"children": [
																				10647,
																				10646
																			]
																		}
																	]
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10482,
												"name": "TableBuilder.dateTime"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10481,
										"name": "TableBuilder.dateTime"
									}
								},
								{
									"id": 10630,
									"name": "decimal",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10631,
											"name": "decimal",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10632,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10633,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												},
												{
													"id": 10634,
													"name": "scale",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10471,
												"name": "TableBuilder.decimal"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10470,
										"name": "TableBuilder.decimal"
									}
								},
								{
									"id": 10625,
									"name": "double",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10626,
											"name": "double",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10627,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10628,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												},
												{
													"id": 10629,
													"name": "scale",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10466,
												"name": "TableBuilder.double"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10465,
										"name": "TableBuilder.double"
									}
								},
								{
									"id": 10595,
									"name": "dropColumn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10596,
											"name": "dropColumn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10597,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10436,
												"name": "TableBuilder.dropColumn"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10435,
										"name": "TableBuilder.dropColumn"
									}
								},
								{
									"id": 10598,
									"name": "dropColumns",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10599,
											"name": "dropColumns",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10600,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10439,
												"name": "TableBuilder.dropColumns"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10438,
										"name": "TableBuilder.dropColumns"
									}
								},
								{
									"id": 10716,
									"name": "dropForeign",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10717,
											"name": "dropForeign",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10718,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												},
												{
													"id": 10719,
													"name": "foreignKeyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10557,
												"name": "TableBuilder.dropForeign"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10556,
										"name": "TableBuilder.dropForeign"
									}
								},
								{
									"id": 10727,
									"name": "dropIndex",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10728,
											"name": "dropIndex",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10729,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "reference",
																				"id": 8838,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Knex.Raw",
																				"package": "knex",
																				"name": "Raw"
																			}
																		]
																	}
																}
															}
														]
													}
												},
												{
													"id": 10730,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10568,
												"name": "TableBuilder.dropIndex"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10567,
										"name": "TableBuilder.dropIndex"
									}
								},
								{
									"id": 10724,
									"name": "dropPrimary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10725,
											"name": "dropPrimary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10726,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10565,
												"name": "TableBuilder.dropPrimary"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10564,
										"name": "TableBuilder.dropPrimary"
									}
								},
								{
									"id": 10731,
									"name": "dropTimestamps",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10732,
											"name": "dropTimestamps",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10572,
												"name": "TableBuilder.dropTimestamps"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10571,
										"name": "TableBuilder.dropTimestamps"
									}
								},
								{
									"id": 10720,
									"name": "dropUnique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10721,
											"name": "dropUnique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10722,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "reference",
																		"id": 8838,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.Raw",
																		"package": "knex",
																		"name": "Raw"
																	}
																]
															}
														}
													}
												},
												{
													"id": 10723,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10561,
												"name": "TableBuilder.dropUnique"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10560,
										"name": "TableBuilder.dropUnique"
									}
								},
								{
									"id": 10577,
									"name": "engine",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10578,
											"name": "engine",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10579,
													"name": "val",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10576,
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex",
												"name": "CreateTableBuilder"
											}
										}
									]
								},
								{
									"id": 10675,
									"name": "enu",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10676,
											"name": "enu",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10677,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10678,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7672,
																"qualifiedName": "Knex.Value",
																"package": "knex",
																"name": "Value"
															}
														}
													}
												},
												{
													"id": 10679,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11495,
														"qualifiedName": "Knex.EnumOptions",
														"package": "knex",
														"name": "EnumOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10516,
												"name": "TableBuilder.enu"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10515,
										"name": "TableBuilder.enu"
									}
								},
								{
									"id": 10670,
									"name": "enum",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10671,
											"name": "enum",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10672,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10673,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7672,
																"qualifiedName": "Knex.Value",
																"package": "knex",
																"name": "Value"
															}
														}
													}
												},
												{
													"id": 10674,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11495,
														"qualifiedName": "Knex.EnumOptions",
														"package": "knex",
														"name": "EnumOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10511,
												"name": "TableBuilder.enum"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10510,
										"name": "TableBuilder.enum"
									}
								},
								{
									"id": 10620,
									"name": "float",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10621,
											"name": "float",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10622,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10623,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												},
												{
													"id": 10624,
													"name": "scale",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10461,
												"name": "TableBuilder.float"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10460,
										"name": "TableBuilder.float"
									}
								},
								{
									"id": 10709,
									"name": "foreign",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10710,
											"name": "foreign",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10711,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10712,
													"name": "foreignKeyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10928,
												"qualifiedName": "Knex.ForeignConstraintBuilder",
												"package": "knex",
												"name": "ForeignConstraintBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10550,
												"name": "TableBuilder.foreign"
											}
										},
										{
											"id": 10713,
											"name": "foreign",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10714,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												},
												{
													"id": 10715,
													"name": "foreignKeyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10932,
												"qualifiedName": "Knex.MultikeyForeignConstraintBuilder",
												"package": "knex",
												"name": "MultikeyForeignConstraintBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10553,
												"name": "TableBuilder.foreign"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10549,
										"name": "TableBuilder.foreign"
									}
								},
								{
									"id": 10589,
									"name": "increments",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10590,
											"name": "increments",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10591,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10430,
												"name": "TableBuilder.increments"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10429,
										"name": "TableBuilder.increments"
									}
								},
								{
									"id": 10700,
									"name": "index",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10701,
											"name": "index",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10702,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "reference",
																				"id": 8838,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Knex.Raw",
																				"package": "knex",
																				"name": "Raw"
																			}
																		]
																	}
																}
															}
														]
													}
												},
												{
													"id": 10703,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10704,
													"name": "indexType",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10541,
												"name": "TableBuilder.index"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10540,
										"name": "TableBuilder.index"
									}
								},
								{
									"id": 10586,
									"name": "inherits",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10587,
											"name": "inherits",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10588,
													"name": "val",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10576,
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex",
												"name": "CreateTableBuilder"
											}
										}
									]
								},
								{
									"id": 10605,
									"name": "integer",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10606,
											"name": "integer",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10607,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10608,
													"name": "length",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10446,
												"name": "TableBuilder.integer"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10445,
										"name": "TableBuilder.integer"
									}
								},
								{
									"id": 10680,
									"name": "json",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10681,
											"name": "json",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10682,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10521,
												"name": "TableBuilder.json"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10520,
										"name": "TableBuilder.json"
									}
								},
								{
									"id": 10683,
									"name": "jsonb",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10684,
											"name": "jsonb",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10685,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10524,
												"name": "TableBuilder.jsonb"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10523,
										"name": "TableBuilder.jsonb"
									}
								},
								{
									"id": 10696,
									"name": "primary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10697,
											"name": "primary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10698,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												},
												{
													"id": 10699,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10537,
												"name": "TableBuilder.primary"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10536,
										"name": "TableBuilder.primary"
									}
								},
								{
									"id": 10733,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10734,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10735,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10574,
												"name": "TableBuilder.queryContext"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10573,
										"name": "TableBuilder.queryContext"
									}
								},
								{
									"id": 10601,
									"name": "renameColumn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10602,
											"name": "renameColumn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10603,
													"name": "from",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10604,
													"name": "to",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10442,
												"name": "TableBuilder.renameColumn"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10441,
										"name": "TableBuilder.renameColumn"
									}
								},
								{
									"id": 10692,
									"name": "specificType",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10693,
											"name": "specificType",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10694,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10695,
													"name": "type",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10533,
												"name": "TableBuilder.specificType"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10532,
										"name": "TableBuilder.specificType"
									}
								},
								{
									"id": 10616,
									"name": "string",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10617,
											"name": "string",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10618,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10619,
													"name": "length",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10457,
												"name": "TableBuilder.string"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10456,
										"name": "TableBuilder.string"
									}
								},
								{
									"id": 10612,
									"name": "text",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10613,
											"name": "text",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10614,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10615,
													"name": "textType",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10453,
												"name": "TableBuilder.text"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10452,
										"name": "TableBuilder.text"
									}
								},
								{
									"id": 10648,
									"name": "time",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10649,
											"name": "time",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10650,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10489,
												"name": "TableBuilder.time"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10488,
										"name": "TableBuilder.time"
									}
								},
								{
									"id": 10651,
									"name": "timestamp",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10652,
											"name": "timestamp",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10653,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10654,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10655,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10657,
																			"name": "precision",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1750,
																					"character": 71
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		},
																		{
																			"id": 10656,
																			"name": "useTz",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1750,
																					"character": 54
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "boolean"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"kind": 1024,
																			"children": [
																				10657,
																				10656
																			]
																		}
																	]
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10492,
												"name": "TableBuilder.timestamp"
											}
										},
										{
											"id": 10658,
											"name": "timestamp",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"tags": [
													{
														"tag": "deprecated",
														"text": ""
													}
												]
											},
											"parameters": [
												{
													"id": 10659,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10660,
													"name": "withoutTz",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												},
												{
													"id": 10661,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10498,
												"name": "TableBuilder.timestamp"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10491,
										"name": "TableBuilder.timestamp"
									}
								},
								{
									"id": 10662,
									"name": "timestamps",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10663,
											"name": "timestamps",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10664,
													"name": "useTimestampType",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												},
												{
													"id": 10665,
													"name": "makeDefaultNow",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10503,
												"name": "TableBuilder.timestamps"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10502,
										"name": "TableBuilder.timestamps"
									}
								},
								{
									"id": 10705,
									"name": "unique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10706,
											"name": "unique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10707,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "reference",
																		"id": 8838,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.Raw",
																		"package": "knex",
																		"name": "Raw"
																	}
																]
															}
														}
													}
												},
												{
													"id": 10708,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10546,
												"name": "TableBuilder.unique"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10545,
										"name": "TableBuilder.unique"
									}
								},
								{
									"id": 10686,
									"name": "uuid",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10687,
											"name": "uuid",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10688,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10527,
												"name": "TableBuilder.uuid"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10526,
										"name": "TableBuilder.uuid"
									}
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										10592,
										10609,
										10666,
										10635,
										10580,
										10583,
										10689,
										10638,
										10641,
										10630,
										10625,
										10595,
										10598,
										10716,
										10727,
										10724,
										10731,
										10720,
										10577,
										10675,
										10670,
										10620,
										10709,
										10589,
										10700,
										10586,
										10605,
										10680,
										10683,
										10696,
										10733,
										10601,
										10692,
										10616,
										10612,
										10648,
										10651,
										10662,
										10705,
										10686
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1793,
									"character": 12
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 10428,
									"qualifiedName": "Knex.TableBuilder",
									"package": "knex",
									"name": "TableBuilder"
								}
							]
						},
						{
							"id": 8174,
							"name": "Distinct",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1019,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8176,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8175,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 1019,
													"character": 37
												}
											]
										}
									}
								},
								{
									"id": 8178,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "reflection",
											"declaration": {
												"id": 8177,
												"name": "__type",
												"kind": 65536,
												"kindString": "Type literal",
												"flags": {},
												"sources": [
													{
														"fileName": "node_modules/knex/types/index.d.ts",
														"line": 1019,
														"character": 51
													}
												]
											}
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8179,
									"name": "Distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8180,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8176,
												"qualifiedName": "Knex.Distinct.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8178,
														"qualifiedName": "Knex.Distinct.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 8176,
																"qualifiedName": "Knex.Distinct.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8181,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8182,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "intrinsic",
																"name": "never"
															}
														],
														"qualifiedName": "DeferredKeySelection",
														"package": "knex",
														"name": "DeferredKeySelection"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8183,
									"name": "Distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8184,
											"name": "ColNameUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8186,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8178,
																					"qualifiedName": "Knex.Distinct.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8176,
																					"qualifiedName": "Knex.Distinct.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 8120,
																			"qualifiedName": "ColNameUT",
																			"package": "knex",
																			"name": "ColNameUT"
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8185,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8187,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8120,
														"qualifiedName": "ColNameUT",
														"package": "knex",
														"name": "ColNameUT"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8176,
												"qualifiedName": "Knex.Distinct.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8122,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8188,
									"name": "Distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8189,
											"name": "ColNameUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8191,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8178,
																					"qualifiedName": "Knex.Distinct.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8176,
																					"qualifiedName": "Knex.Distinct.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 8125,
																			"qualifiedName": "ColNameUT",
																			"package": "knex",
																			"name": "ColNameUT"
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8190,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8192,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8125,
														"qualifiedName": "ColNameUT",
														"package": "knex",
														"name": "ColNameUT"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8176,
												"qualifiedName": "Knex.Distinct.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8127,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8193,
									"name": "Distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8196,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8178,
																					"qualifiedName": "Knex.Distinct.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8176,
																							"qualifiedName": "Knex.Distinct.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "reflection",
																							"declaration": {
																								"id": 8194,
																								"name": "__type",
																								"kind": 65536,
																								"kindString": "Type literal",
																								"flags": {}
																							}
																						}
																					],
																					"qualifiedName": "AnyOrUnknownToOther",
																					"package": "knex",
																					"name": "AnyOrUnknownToOther"
																				}
																			],
																			"qualifiedName": "Partial",
																			"package": "typescript",
																			"name": "Partial"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "typeOperator",
																			"operator": "keyof",
																			"target": {
																				"type": "reference",
																				"id": 8176,
																				"qualifiedName": "Knex.Distinct.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			}
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8195,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8197,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8176,
																"qualifiedName": "Knex.Distinct.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 8178,
																"qualifiedName": "Knex.Distinct.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.ColumnDescriptor",
														"package": "knex",
														"name": "ColumnDescriptor"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8176,
												"qualifiedName": "Knex.Distinct.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8132,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8198,
									"name": "Distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8201,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8178,
																					"qualifiedName": "Knex.Distinct.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8176,
																							"qualifiedName": "Knex.Distinct.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "reflection",
																							"declaration": {
																								"id": 8199,
																								"name": "__type",
																								"kind": 65536,
																								"kindString": "Type literal",
																								"flags": {}
																							}
																						}
																					],
																					"qualifiedName": "AnyOrUnknownToOther",
																					"package": "knex",
																					"name": "AnyOrUnknownToOther"
																				}
																			],
																			"qualifiedName": "Partial",
																			"package": "typescript",
																			"name": "Partial"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "typeOperator",
																			"operator": "keyof",
																			"target": {
																				"type": "reference",
																				"id": 8176,
																				"qualifiedName": "Knex.Distinct.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			}
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8200,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8202,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8176,
																"qualifiedName": "Knex.Distinct.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 8178,
																"qualifiedName": "Knex.Distinct.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.ColumnDescriptor",
														"package": "knex",
														"name": "ColumnDescriptor"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8176,
												"qualifiedName": "Knex.Distinct.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8137,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 8800,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8176,
											"qualifiedName": "Knex.Distinct.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8178,
											"qualifiedName": "Knex.Distinct.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.ColumnNameQueryBuilder",
									"package": "knex",
									"name": "ColumnNameQueryBuilder"
								}
							]
						},
						{
							"id": 8203,
							"name": "DistinctOn",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1022,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8205,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8204,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 1022,
													"character": 39
												}
											]
										}
									}
								},
								{
									"id": 8207,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "reflection",
											"declaration": {
												"id": 8206,
												"name": "__type",
												"kind": 65536,
												"kindString": "Type literal",
												"flags": {},
												"sources": [
													{
														"fileName": "node_modules/knex/types/index.d.ts",
														"line": 1022,
														"character": 53
													}
												]
											}
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8208,
									"name": "DistinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8209,
											"name": "ColNameUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 8210,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8209,
														"qualifiedName": "ColNameUT",
														"package": "knex",
														"name": "ColNameUT"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8205,
												"qualifiedName": "Knex.DistinctOn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8207,
												"qualifiedName": "Knex.DistinctOn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8211,
									"name": "DistinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8212,
											"name": "ColNameUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 8213,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8212,
														"qualifiedName": "ColNameUT",
														"package": "knex",
														"name": "ColNameUT"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8205,
												"qualifiedName": "Knex.DistinctOn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8207,
												"qualifiedName": "Knex.DistinctOn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8214,
									"name": "DistinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8215,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8205,
												"qualifiedName": "Knex.DistinctOn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8207,
												"qualifiedName": "Knex.DistinctOn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8216,
									"name": "DistinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8217,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8205,
												"qualifiedName": "Knex.DistinctOn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8207,
												"qualifiedName": "Knex.DistinctOn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 11495,
							"name": "EnumOptions",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11499,
									"name": "enumName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2173,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11497,
									"name": "existingType",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2171,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11498,
									"name": "schemaName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2172,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11496,
									"name": "useNative",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2170,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11499,
										11497,
										11498,
										11496
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2169,
									"character": 12
								}
							]
						},
						{
							"id": 10928,
							"name": "ForeignConstraintBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 10929,
									"name": "references",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10930,
											"name": "references",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10931,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10981,
												"qualifiedName": "Knex.ReferencingColumnBuilder",
												"package": "knex",
												"name": "ReferencingColumnBuilder"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										10929
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1821,
									"character": 12
								}
							]
						},
						{
							"id": 11491,
							"name": "FunctionHelper",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11492,
									"name": "now",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11493,
											"name": "now",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11494,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11492
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2165,
									"character": 12
								}
							]
						},
						{
							"id": 8705,
							"name": "GroupBy",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1365,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8706,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8707,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8708,
									"name": "GroupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8709,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 8707,
												"qualifiedName": "Knex.GroupBy.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 8710,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8711,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7673,
														"qualifiedName": "Knex.ValueDict",
														"package": "knex",
														"name": "ValueDict"
													},
													{
														"type": "reference",
														"id": 8827,
														"qualifiedName": "Knex.RawBinding",
														"package": "knex",
														"name": "RawBinding"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 8827,
																"qualifiedName": "Knex.RawBinding",
																"package": "knex",
																"name": "RawBinding"
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8706,
												"qualifiedName": "Knex.GroupBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8568,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8712,
									"name": "GroupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8713,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 8707,
												"qualifiedName": "Knex.GroupBy.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 8714,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8572,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8706,
												"qualifiedName": "Knex.GroupBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8572,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8715,
									"name": "GroupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8716,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8706,
												"qualifiedName": "Knex.GroupBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8707,
														"qualifiedName": "Knex.GroupBy.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 8706,
																"qualifiedName": "Knex.GroupBy.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8717,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8718,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "intrinsic",
																"name": "never"
															}
														],
														"qualifiedName": "DeferredKeySelection",
														"package": "knex",
														"name": "DeferredKeySelection"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8719,
									"name": "GroupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8720,
											"name": "ColNameUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8722,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8707,
																					"qualifiedName": "Knex.GroupBy.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8706,
																					"qualifiedName": "Knex.GroupBy.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 8120,
																			"qualifiedName": "ColNameUT",
																			"package": "knex",
																			"name": "ColNameUT"
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8721,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8723,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8120,
														"qualifiedName": "ColNameUT",
														"package": "knex",
														"name": "ColNameUT"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8706,
												"qualifiedName": "Knex.GroupBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8122,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8724,
									"name": "GroupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8725,
											"name": "ColNameUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8727,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8707,
																					"qualifiedName": "Knex.GroupBy.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8706,
																					"qualifiedName": "Knex.GroupBy.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 8125,
																			"qualifiedName": "ColNameUT",
																			"package": "knex",
																			"name": "ColNameUT"
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8726,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8728,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8125,
														"qualifiedName": "ColNameUT",
														"package": "knex",
														"name": "ColNameUT"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8706,
												"qualifiedName": "Knex.GroupBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8127,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8729,
									"name": "GroupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8732,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8707,
																					"qualifiedName": "Knex.GroupBy.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8706,
																							"qualifiedName": "Knex.GroupBy.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "reflection",
																							"declaration": {
																								"id": 8730,
																								"name": "__type",
																								"kind": 65536,
																								"kindString": "Type literal",
																								"flags": {}
																							}
																						}
																					],
																					"qualifiedName": "AnyOrUnknownToOther",
																					"package": "knex",
																					"name": "AnyOrUnknownToOther"
																				}
																			],
																			"qualifiedName": "Partial",
																			"package": "typescript",
																			"name": "Partial"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "typeOperator",
																			"operator": "keyof",
																			"target": {
																				"type": "reference",
																				"id": 8706,
																				"qualifiedName": "Knex.GroupBy.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			}
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8731,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8733,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8706,
																"qualifiedName": "Knex.GroupBy.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 8707,
																"qualifiedName": "Knex.GroupBy.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.ColumnDescriptor",
														"package": "knex",
														"name": "ColumnDescriptor"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8706,
												"qualifiedName": "Knex.GroupBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8132,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8734,
									"name": "GroupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8737,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8707,
																					"qualifiedName": "Knex.GroupBy.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8706,
																							"qualifiedName": "Knex.GroupBy.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "reflection",
																							"declaration": {
																								"id": 8735,
																								"name": "__type",
																								"kind": 65536,
																								"kindString": "Type literal",
																								"flags": {}
																							}
																						}
																					],
																					"qualifiedName": "AnyOrUnknownToOther",
																					"package": "knex",
																					"name": "AnyOrUnknownToOther"
																				}
																			],
																			"qualifiedName": "Partial",
																			"package": "typescript",
																			"name": "Partial"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "typeOperator",
																			"operator": "keyof",
																			"target": {
																				"type": "reference",
																				"id": 8706,
																				"qualifiedName": "Knex.GroupBy.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			}
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8736,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8738,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8706,
																"qualifiedName": "Knex.GroupBy.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 8707,
																"qualifiedName": "Knex.GroupBy.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.ColumnDescriptor",
														"package": "knex",
														"name": "ColumnDescriptor"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8706,
												"qualifiedName": "Knex.GroupBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8137,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 8828,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8706,
											"qualifiedName": "Knex.GroupBy.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8707,
											"qualifiedName": "Knex.GroupBy.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.RawQueryBuilder",
									"package": "knex",
									"name": "RawQueryBuilder"
								},
								{
									"type": "reference",
									"id": 8800,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8706,
											"qualifiedName": "Knex.GroupBy.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8707,
											"qualifiedName": "Knex.GroupBy.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.ColumnNameQueryBuilder",
									"package": "knex",
									"name": "ColumnNameQueryBuilder"
								}
							]
						},
						{
							"id": 8774,
							"name": "Having",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1404,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8775,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8776,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8777,
									"name": "Having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8778,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 8779,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8778,
												"qualifiedName": "K",
												"package": "knex",
												"name": "K"
											}
										},
										{
											"id": 8780,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "ComparisonOperator",
												"package": "knex",
												"name": "ComparisonOperator"
											}
										},
										{
											"id": 8781,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7691,
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 8778,
															"qualifiedName": "K",
															"package": "knex",
															"name": "K"
														},
														"objectType": {
															"type": "reference",
															"id": 8775,
															"qualifiedName": "Knex.Having.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												],
												"qualifiedName": "Knex.DbColumn",
												"package": "knex",
												"name": "DbColumn"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8775,
												"qualifiedName": "Knex.Having.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8776,
												"qualifiedName": "Knex.Having.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8782,
									"name": "Having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8783,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												]
											}
										},
										{
											"id": 8784,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8785,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													},
													{
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8775,
												"qualifiedName": "Knex.Having.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8776,
												"qualifiedName": "Knex.Having.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8786,
									"name": "Having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8787,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8775,
												"qualifiedName": "Knex.Having.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8776,
												"qualifiedName": "Knex.Having.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8788,
									"name": "Having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8789,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9249,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8775,
														"qualifiedName": "Knex.Having.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8776,
														"qualifiedName": "Knex.Having.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryCallback",
												"package": "knex",
												"name": "QueryCallback"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8775,
												"qualifiedName": "Knex.Having.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8776,
												"qualifiedName": "Knex.Having.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 8592,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8775,
											"qualifiedName": "Knex.Having.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8776,
											"qualifiedName": "Knex.Having.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.WhereWrapped",
									"package": "knex",
									"name": "WhereWrapped"
								}
							]
						},
						{
							"id": 8790,
							"name": "HavingRange",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1424,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8791,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8792,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8793,
									"name": "HavingRange",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8794,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 8795,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8794,
												"qualifiedName": "K",
												"package": "knex",
												"name": "K"
											}
										},
										{
											"id": 8796,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 8794,
																	"qualifiedName": "K",
																	"package": "knex",
																	"name": "K"
																},
																"objectType": {
																	"type": "reference",
																	"id": 8791,
																	"qualifiedName": "Knex.HavingRange.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8791,
												"qualifiedName": "Knex.HavingRange.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8792,
												"qualifiedName": "Knex.HavingRange.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8797,
									"name": "HavingRange",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8798,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8799,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8791,
												"qualifiedName": "Knex.HavingRange.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8792,
												"qualifiedName": "Knex.HavingRange.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 8139,
							"name": "HintComment",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 982,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8141,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8140,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 982,
													"character": 40
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8143,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8142,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 982,
													"character": 66
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"signatures": [
								{
									"id": 8144,
									"name": "HintComment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8145,
											"name": "hint",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8141,
												"qualifiedName": "Knex.HintComment.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8143,
												"qualifiedName": "Knex.HintComment.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8146,
									"name": "HintComment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8147,
											"name": "hints",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8141,
												"qualifiedName": "Knex.HintComment.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8143,
												"qualifiedName": "Knex.HintComment.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 8758,
							"name": "Intersect",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1391,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8759,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8760,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8761,
									"name": "Intersect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8762,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															},
															{
																"type": "reference",
																"id": 9249,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	}
																],
																"qualifiedName": "Knex.QueryCallback",
																"package": "knex",
																"name": "QueryCallback"
															},
															{
																"type": "reference",
																"id": 9264,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8759,
																		"qualifiedName": "Knex.Intersect.TRecord",
																		"package": "knex",
																		"name": "TRecord"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.QueryBuilder",
																"package": "knex",
																"name": "QueryBuilder"
															}
														]
													}
												],
												"qualifiedName": "MaybeArray",
												"package": "knex",
												"name": "MaybeArray"
											}
										},
										{
											"id": 8763,
											"name": "wrap",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8759,
												"qualifiedName": "Knex.Intersect.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8760,
												"qualifiedName": "Knex.Intersect.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8764,
									"name": "Intersect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8765,
											"name": "callbacks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															},
															{
																"type": "reference",
																"id": 9249,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	}
																],
																"qualifiedName": "Knex.QueryCallback",
																"package": "knex",
																"name": "QueryCallback"
															},
															{
																"type": "reference",
																"id": 9264,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8759,
																		"qualifiedName": "Knex.Intersect.TRecord",
																		"package": "knex",
																		"name": "TRecord"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.QueryBuilder",
																"package": "knex",
																"name": "QueryBuilder"
															}
														]
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8759,
												"qualifiedName": "Knex.Intersect.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8760,
												"qualifiedName": "Knex.Intersect.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 8766,
									"name": "Union"
								}
							]
						},
						{
							"id": 8221,
							"name": "Join",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1039,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8223,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8222,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 1039,
													"character": 33
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8224,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8225,
									"name": "Join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8227,
											"name": "TJoinTargetRecord",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8226,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8229,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8228,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8223,
														"qualifiedName": "Knex.Join.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8227,
														"qualifiedName": "TJoinTargetRecord",
														"package": "knex",
														"name": "TJoinTargetRecord"
													}
												]
											}
										},
										{
											"id": 8230,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8224,
														"qualifiedName": "Knex.Join.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8229,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8231,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8229,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8230,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8232,
									"name": "Join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8233,
											"name": "TTable",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "never"
											}
										},
										{
											"id": 8234,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 7709,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8223,
																"qualifiedName": "Knex.Join.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "literal",
																"value": "base"
															}
														],
														"qualifiedName": "Knex.ResolveTableType",
														"package": "knex",
														"name": "ResolveTableType"
													},
													{
														"type": "reference",
														"id": 7709,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7707,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8233,
																		"qualifiedName": "TTable",
																		"package": "knex",
																		"name": "TTable"
																	}
																],
																"qualifiedName": "Knex.TableType",
																"package": "knex",
																"name": "TableType"
															},
															{
																"type": "literal",
																"value": "base"
															}
														],
														"qualifiedName": "Knex.ResolveTableType",
														"package": "knex",
														"name": "ResolveTableType"
													}
												]
											}
										},
										{
											"id": 8235,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8224,
														"qualifiedName": "Knex.Join.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8234,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8236,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8233,
												"qualifiedName": "TTable",
												"package": "knex",
												"name": "TTable"
											}
										},
										{
											"id": 8237,
											"name": "clause",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8218,
												"qualifiedName": "Knex.JoinCallback",
												"package": "knex",
												"name": "JoinCallback"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8234,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8235,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8238,
									"name": "Join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8240,
											"name": "TJoinTargetRecord",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8239,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8242,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8241,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8223,
														"qualifiedName": "Knex.Join.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8240,
														"qualifiedName": "TJoinTargetRecord",
														"package": "knex",
														"name": "TJoinTargetRecord"
													}
												]
											}
										},
										{
											"id": 8243,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8224,
														"qualifiedName": "Knex.Join.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8242,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8244,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7681,
														"qualifiedName": "Knex.TableDescriptor",
														"package": "knex",
														"name": "TableDescriptor"
													},
													{
														"type": "reference",
														"id": 7674,
														"qualifiedName": "Knex.AliasDict",
														"package": "knex",
														"name": "AliasDict"
													},
													{
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												]
											}
										},
										{
											"id": 8245,
											"name": "clause",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8218,
												"qualifiedName": "Knex.JoinCallback",
												"package": "knex",
												"name": "JoinCallback"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8242,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8243,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8246,
									"name": "Join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8248,
											"name": "TJoinTargetRecord",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8247,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8250,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8249,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8223,
														"qualifiedName": "Knex.Join.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8248,
														"qualifiedName": "TJoinTargetRecord",
														"package": "knex",
														"name": "TJoinTargetRecord"
													}
												]
											}
										},
										{
											"id": 8251,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8224,
														"qualifiedName": "Knex.Join.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8250,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8252,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7681,
														"qualifiedName": "Knex.TableDescriptor",
														"package": "knex",
														"name": "TableDescriptor"
													},
													{
														"type": "reference",
														"id": 7674,
														"qualifiedName": "Knex.AliasDict",
														"package": "knex",
														"name": "AliasDict"
													},
													{
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												]
											}
										},
										{
											"id": 8253,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8254,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"indexSignature": {
														"id": 8255,
														"name": "__index",
														"kind": 8192,
														"kindString": "Index signature",
														"flags": {},
														"parameters": [
															{
																"id": 8256,
																"name": "key",
																"kind": 32768,
																"flags": {},
																"type": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														],
														"type": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "intrinsic",
																	"name": "number"
																},
																{
																	"type": "intrinsic",
																	"name": "boolean"
																},
																{
																	"type": "reference",
																	"id": 8838,
																	"qualifiedName": "Knex.Raw",
																	"package": "knex",
																	"name": "Raw"
																}
															]
														}
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8250,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8251,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8257,
									"name": "Join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8259,
											"name": "TJoinTargetRecord",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8258,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8261,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8260,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8223,
														"qualifiedName": "Knex.Join.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8259,
														"qualifiedName": "TJoinTargetRecord",
														"package": "knex",
														"name": "TJoinTargetRecord"
													}
												]
											}
										},
										{
											"id": 8262,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8224,
														"qualifiedName": "Knex.Join.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8261,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8263,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7681,
														"qualifiedName": "Knex.TableDescriptor",
														"package": "knex",
														"name": "TableDescriptor"
													},
													{
														"type": "reference",
														"id": 7674,
														"qualifiedName": "Knex.AliasDict",
														"package": "knex",
														"name": "AliasDict"
													},
													{
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												]
											}
										},
										{
											"id": 8264,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8261,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8262,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8265,
									"name": "Join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8266,
											"name": "TTable",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "never"
											}
										},
										{
											"id": 8267,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 7709,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8223,
																"qualifiedName": "Knex.Join.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "literal",
																"value": "base"
															}
														],
														"qualifiedName": "Knex.ResolveTableType",
														"package": "knex",
														"name": "ResolveTableType"
													},
													{
														"type": "reference",
														"id": 7709,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7707,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8266,
																		"qualifiedName": "TTable",
																		"package": "knex",
																		"name": "TTable"
																	}
																],
																"qualifiedName": "Knex.TableType",
																"package": "knex",
																"name": "TableType"
															},
															{
																"type": "literal",
																"value": "base"
															}
														],
														"qualifiedName": "Knex.ResolveTableType",
														"package": "knex",
														"name": "ResolveTableType"
													}
												]
											}
										},
										{
											"id": 8268,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8224,
														"qualifiedName": "Knex.Join.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8267,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8269,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8266,
												"qualifiedName": "TTable",
												"package": "knex",
												"name": "TTable"
											}
										},
										{
											"id": 8270,
											"name": "column1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8271,
											"name": "column2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8267,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8268,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8272,
									"name": "Join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8274,
											"name": "TJoinTargetRecord",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8273,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8276,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8275,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8223,
														"qualifiedName": "Knex.Join.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8274,
														"qualifiedName": "TJoinTargetRecord",
														"package": "knex",
														"name": "TJoinTargetRecord"
													}
												]
											}
										},
										{
											"id": 8277,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8224,
														"qualifiedName": "Knex.Join.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8276,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8278,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7681,
														"qualifiedName": "Knex.TableDescriptor",
														"package": "knex",
														"name": "TableDescriptor"
													},
													{
														"type": "reference",
														"id": 7674,
														"qualifiedName": "Knex.AliasDict",
														"package": "knex",
														"name": "AliasDict"
													},
													{
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												]
											}
										},
										{
											"id": 8279,
											"name": "column1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8280,
											"name": "column2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8276,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8277,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8281,
									"name": "Join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8283,
											"name": "TJoinTargetRecord",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8282,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8285,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8284,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8223,
														"qualifiedName": "Knex.Join.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8283,
														"qualifiedName": "TJoinTargetRecord",
														"package": "knex",
														"name": "TJoinTargetRecord"
													}
												]
											}
										},
										{
											"id": 8286,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8224,
														"qualifiedName": "Knex.Join.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8285,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8287,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7681,
														"qualifiedName": "Knex.TableDescriptor",
														"package": "knex",
														"name": "TableDescriptor"
													},
													{
														"type": "reference",
														"id": 7674,
														"qualifiedName": "Knex.AliasDict",
														"package": "knex",
														"name": "AliasDict"
													},
													{
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												]
											}
										},
										{
											"id": 8288,
											"name": "column1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8289,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8285,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8286,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8290,
									"name": "Join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8291,
											"name": "TTable",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "never"
											}
										},
										{
											"id": 8292,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 7709,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8223,
																"qualifiedName": "Knex.Join.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "literal",
																"value": "base"
															}
														],
														"qualifiedName": "Knex.ResolveTableType",
														"package": "knex",
														"name": "ResolveTableType"
													},
													{
														"type": "reference",
														"id": 7709,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7707,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8291,
																		"qualifiedName": "TTable",
																		"package": "knex",
																		"name": "TTable"
																	}
																],
																"qualifiedName": "Knex.TableType",
																"package": "knex",
																"name": "TableType"
															},
															{
																"type": "literal",
																"value": "base"
															}
														],
														"qualifiedName": "Knex.ResolveTableType",
														"package": "knex",
														"name": "ResolveTableType"
													}
												]
											}
										},
										{
											"id": 8293,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8224,
														"qualifiedName": "Knex.Join.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8292,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8294,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8291,
												"qualifiedName": "TTable",
												"package": "knex",
												"name": "TTable"
											}
										},
										{
											"id": 8295,
											"name": "column1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8296,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8297,
											"name": "column2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8292,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8293,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8298,
									"name": "Join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8300,
											"name": "TJoinTargetRecord",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8299,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8302,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8301,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8223,
														"qualifiedName": "Knex.Join.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8300,
														"qualifiedName": "TJoinTargetRecord",
														"package": "knex",
														"name": "TJoinTargetRecord"
													}
												]
											}
										},
										{
											"id": 8303,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8224,
														"qualifiedName": "Knex.Join.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8302,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8304,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7681,
														"qualifiedName": "Knex.TableDescriptor",
														"package": "knex",
														"name": "TableDescriptor"
													},
													{
														"type": "reference",
														"id": 7674,
														"qualifiedName": "Knex.AliasDict",
														"package": "knex",
														"name": "AliasDict"
													},
													{
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												]
											}
										},
										{
											"id": 8305,
											"name": "column1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8306,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8307,
											"name": "column2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8302,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8303,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 8218,
							"name": "JoinCallback",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1035,
									"character": 12
								}
							],
							"signatures": [
								{
									"id": 8219,
									"name": "JoinCallback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8220,
											"name": "join",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8308,
							"name": "JoinClause",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 8329,
									"name": "andOn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8330,
											"name": "andOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8331,
													"name": "raw",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8332,
											"name": "andOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8333,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8218,
														"qualifiedName": "Knex.JoinCallback",
														"package": "knex",
														"name": "JoinCallback"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8334,
											"name": "andOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8335,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8336,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"indexSignature": {
																"id": 8337,
																"name": "__index",
																"kind": 8192,
																"kindString": "Index signature",
																"flags": {},
																"parameters": [
																	{
																		"id": 8338,
																		"name": "key",
																		"kind": 32768,
																		"flags": {},
																		"type": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																],
																"type": {
																	"type": "union",
																	"types": [
																		{
																			"type": "intrinsic",
																			"name": "string"
																		},
																		{
																			"type": "reference",
																			"id": 8838,
																			"qualifiedName": "Knex.Raw",
																			"package": "knex",
																			"name": "Raw"
																		}
																	]
																}
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8339,
											"name": "andOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8340,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8341,
													"name": "column2",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8342,
											"name": "andOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8343,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8344,
													"name": "raw",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8345,
											"name": "andOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8346,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8347,
													"name": "operator",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8348,
													"name": "column2",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8433,
									"name": "andOnBetween",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8434,
											"name": "andOnBetween",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8435,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8436,
													"name": "range",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "tuple",
															"elements": [
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8414,
									"name": "andOnExists",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8415,
											"name": "andOnExists",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8416,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8373,
									"name": "andOnIn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8374,
											"name": "andOnIn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8375,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8376,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8445,
									"name": "andOnNotBetween",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8446,
											"name": "andOnNotBetween",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8447,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8448,
													"name": "range",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "tuple",
															"elements": [
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8423,
									"name": "andOnNotExists",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8424,
											"name": "andOnNotExists",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8425,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8385,
									"name": "andOnNotIn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8386,
											"name": "andOnNotIn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8387,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8388,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8405,
									"name": "andOnNotNull",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8406,
											"name": "andOnNotNull",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8407,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8396,
									"name": "andOnNull",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8397,
											"name": "andOnNull",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8398,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8309,
									"name": "on",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8310,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8311,
													"name": "raw",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8312,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8313,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8218,
														"qualifiedName": "Knex.JoinCallback",
														"package": "knex",
														"name": "JoinCallback"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8314,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8315,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8316,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"indexSignature": {
																"id": 8317,
																"name": "__index",
																"kind": 8192,
																"kindString": "Index signature",
																"flags": {},
																"parameters": [
																	{
																		"id": 8318,
																		"name": "key",
																		"kind": 32768,
																		"flags": {},
																		"type": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																],
																"type": {
																	"type": "union",
																	"types": [
																		{
																			"type": "intrinsic",
																			"name": "string"
																		},
																		{
																			"type": "reference",
																			"id": 8838,
																			"qualifiedName": "Knex.Raw",
																			"package": "knex",
																			"name": "Raw"
																		}
																	]
																}
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8319,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8320,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8321,
													"name": "column2",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8322,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8323,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8324,
													"name": "raw",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8325,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8326,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8327,
													"name": "operator",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8328,
													"name": "column2",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8429,
									"name": "onBetween",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8430,
											"name": "onBetween",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8431,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8432,
													"name": "range",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "tuple",
															"elements": [
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8411,
									"name": "onExists",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8412,
											"name": "onExists",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8413,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8369,
									"name": "onIn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8370,
											"name": "onIn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8371,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8372,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8441,
									"name": "onNotBetween",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8442,
											"name": "onNotBetween",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8443,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8444,
													"name": "range",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "tuple",
															"elements": [
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8420,
									"name": "onNotExists",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8421,
											"name": "onNotExists",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8422,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8381,
									"name": "onNotIn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8382,
											"name": "onNotIn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8383,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8384,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8402,
									"name": "onNotNull",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8403,
											"name": "onNotNull",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8404,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8393,
									"name": "onNull",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8394,
											"name": "onNull",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8395,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8349,
									"name": "orOn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8350,
											"name": "orOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8351,
													"name": "raw",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8352,
											"name": "orOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8353,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8218,
														"qualifiedName": "Knex.JoinCallback",
														"package": "knex",
														"name": "JoinCallback"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8354,
											"name": "orOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8355,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8356,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"indexSignature": {
																"id": 8357,
																"name": "__index",
																"kind": 8192,
																"kindString": "Index signature",
																"flags": {},
																"parameters": [
																	{
																		"id": 8358,
																		"name": "key",
																		"kind": 32768,
																		"flags": {},
																		"type": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																],
																"type": {
																	"type": "union",
																	"types": [
																		{
																			"type": "intrinsic",
																			"name": "string"
																		},
																		{
																			"type": "reference",
																			"id": 8838,
																			"qualifiedName": "Knex.Raw",
																			"package": "knex",
																			"name": "Raw"
																		}
																	]
																}
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8359,
											"name": "orOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8360,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8361,
													"name": "column2",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8362,
											"name": "orOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8363,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8364,
													"name": "raw",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										},
										{
											"id": 8365,
											"name": "orOn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8366,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8367,
													"name": "operator",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8368,
													"name": "column2",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8437,
									"name": "orOnBetween",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8438,
											"name": "orOnBetween",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8439,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8440,
													"name": "range",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "tuple",
															"elements": [
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8417,
									"name": "orOnExists",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8418,
											"name": "orOnExists",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8419,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8377,
									"name": "orOnIn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8378,
											"name": "orOnIn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8379,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8380,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8449,
									"name": "orOnNotBetween",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8450,
											"name": "orOnNotBetween",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8451,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8452,
													"name": "range",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "tuple",
															"elements": [
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8426,
									"name": "orOnNotExists",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8427,
											"name": "orOnNotExists",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8428,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8389,
									"name": "orOnNotIn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8390,
											"name": "orOnNotIn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8391,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8392,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8408,
									"name": "orOnNotNull",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8409,
											"name": "orOnNotNull",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8410,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8399,
									"name": "orOnNull",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8400,
											"name": "orOnNull",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8401,
													"name": "column1",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8459,
									"name": "type",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8460,
											"name": "type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8461,
													"name": "type",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								},
								{
									"id": 8453,
									"name": "using",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8454,
											"name": "using",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8455,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															},
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8456,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 8457,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 8458,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "union",
																			"types": [
																				{
																					"type": "intrinsic",
																					"name": "string"
																				},
																				{
																					"type": "reference",
																					"id": 8838,
																					"qualifiedName": "Knex.Raw",
																					"package": "knex",
																					"name": "Raw"
																				}
																			]
																		}
																	}
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8308,
												"qualifiedName": "Knex.JoinClause",
												"package": "knex",
												"name": "JoinClause"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										8329,
										8433,
										8414,
										8373,
										8445,
										8423,
										8385,
										8405,
										8396,
										8309,
										8429,
										8411,
										8369,
										8441,
										8420,
										8381,
										8402,
										8393,
										8349,
										8437,
										8417,
										8377,
										8449,
										8426,
										8389,
										8408,
										8399,
										8459,
										8453
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1128,
									"character": 12
								}
							]
						},
						{
							"id": 8462,
							"name": "JoinRaw",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1177,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8463,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8464,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8465,
									"name": "JoinRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8466,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8467,
											"name": "binding",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													},
													{
														"type": "reference",
														"id": 7673,
														"qualifiedName": "Knex.ValueDict",
														"package": "knex",
														"name": "ValueDict"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8463,
												"qualifiedName": "Knex.JoinRaw.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8464,
												"qualifiedName": "Knex.JoinRaw.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 11395,
							"name": "Logger",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11398,
									"name": "debug",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2103,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11391,
										"qualifiedName": "Knex.LogFn",
										"package": "knex",
										"name": "LogFn"
									}
								},
								{
									"id": 11400,
									"name": "enableColors",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2105,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11397,
									"name": "error",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2102,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11391,
										"qualifiedName": "Knex.LogFn",
										"package": "knex",
										"name": "LogFn"
									}
								},
								{
									"id": 11399,
									"name": "inspectionDepth",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2104,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11396,
									"name": "warn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2101,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11391,
										"qualifiedName": "Knex.LogFn",
										"package": "knex",
										"name": "LogFn"
									}
								},
								{
									"id": 11401,
									"name": "deprecate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2106,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11402,
											"name": "deprecate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11403,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 11404,
													"name": "alternative",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11398,
										11400,
										11397,
										11399,
										11396
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11401
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2100,
									"character": 12
								}
							]
						},
						{
							"id": 11209,
							"name": "MariaSqlConnectionConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11227,
									"name": "charset",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1968,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11222,
									"name": "compress",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1963,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11219,
									"name": "connTimeout",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1960,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11216,
									"name": "db",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1957,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11212,
									"name": "host",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1953,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11217,
									"name": "keepQueries",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1958,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11224,
									"name": "local_infile",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1965,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11218,
									"name": "multiStatements",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1959,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11211,
									"name": "password",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1952,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11220,
									"name": "pingInterval",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1961,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11213,
									"name": "port",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1954,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11215,
									"name": "protocol",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1956,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11225,
									"name": "read_default_file",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1966,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11226,
									"name": "read_default_group",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1967,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11221,
									"name": "secureAuth",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1962,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11223,
									"name": "ssl",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1964,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "reference",
												"id": 11231,
												"qualifiedName": "Knex.MariaSslConfiguration",
												"package": "knex",
												"name": "MariaSslConfiguration"
											}
										]
									}
								},
								{
									"id": 11228,
									"name": "streamHWM",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1969,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11214,
									"name": "unixSocket",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1955,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11210,
									"name": "user",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1951,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11229,
									"name": "expirationChecker",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"signatures": [
										{
											"id": 11230,
											"name": "expirationChecker",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11227,
										11222,
										11219,
										11216,
										11212,
										11217,
										11224,
										11218,
										11211,
										11220,
										11213,
										11215,
										11225,
										11226,
										11221,
										11223,
										11228,
										11214,
										11210
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11229
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1950,
									"character": 12
								}
							]
						},
						{
							"id": 11231,
							"name": "MariaSslConfiguration",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11234,
									"name": "ca",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1976,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11235,
									"name": "capath",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1977,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11233,
									"name": "cert",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1975,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11236,
									"name": "cipher",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1978,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11232,
									"name": "key",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1974,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11237,
									"name": "rejectUnauthorized",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1979,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11238,
									"name": "expirationChecker",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"signatures": [
										{
											"id": 11239,
											"name": "expirationChecker",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11234,
										11235,
										11233,
										11236,
										11232,
										11237
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11238
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1973,
									"character": 12
								}
							]
						},
						{
							"id": 11405,
							"name": "Migration",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11409,
									"name": "down",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2111,
											"character": 6
										}
									],
									"signatures": [
										{
											"id": 11410,
											"name": "down",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11411,
													"name": "kenx",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex",
														"package": "knex",
														"name": "Knex"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "PromiseLike",
												"package": "typescript",
												"name": "PromiseLike"
											}
										}
									]
								},
								{
									"id": 11406,
									"name": "up",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2110,
											"character": 6
										}
									],
									"signatures": [
										{
											"id": 11407,
											"name": "up",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11408,
													"name": "knex",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex",
														"package": "knex",
														"name": "Knex"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "PromiseLike",
												"package": "typescript",
												"name": "PromiseLike"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11409,
										11406
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2109,
									"character": 12
								}
							]
						},
						{
							"id": 11412,
							"name": "MigrationSource",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11419,
									"name": "getMigration",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11420,
											"name": "getMigration",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11421,
													"name": "migration",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 11422,
														"qualifiedName": "Knex.MigrationSource.TMigrationSpec",
														"package": "knex",
														"name": "TMigrationSpec"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11405,
												"qualifiedName": "Knex.Migration",
												"package": "knex",
												"name": "Migration"
											}
										}
									]
								},
								{
									"id": 11416,
									"name": "getMigrationName",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11417,
											"name": "getMigrationName",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11418,
													"name": "migration",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 11422,
														"qualifiedName": "Knex.MigrationSource.TMigrationSpec",
														"package": "knex",
														"name": "TMigrationSpec"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								},
								{
									"id": 11413,
									"name": "getMigrations",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11414,
											"name": "getMigrations",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11415,
													"name": "loadExtensions",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 11422,
															"qualifiedName": "Knex.MigrationSource.TMigrationSpec",
															"package": "knex",
															"name": "TMigrationSpec"
														}
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11419,
										11416,
										11413
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2114,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 11422,
									"name": "TMigrationSpec",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							]
						},
						{
							"id": 11435,
							"name": "Migrator",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11450,
									"name": "currentVersion",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11451,
											"name": "currentVersion",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11452,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11423,
														"qualifiedName": "Knex.MigratorConfig",
														"package": "knex",
														"name": "MigratorConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11459,
									"name": "down",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11460,
											"name": "down",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11461,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11423,
														"qualifiedName": "Knex.MigratorConfig",
														"package": "knex",
														"name": "MigratorConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11462,
									"name": "forceFreeMigrationsLock",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11463,
											"name": "forceFreeMigrationsLock",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11464,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11423,
														"qualifiedName": "Knex.MigratorConfig",
														"package": "knex",
														"name": "MigratorConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11440,
									"name": "latest",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11441,
											"name": "latest",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11442,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11423,
														"qualifiedName": "Knex.MigratorConfig",
														"package": "knex",
														"name": "MigratorConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11453,
									"name": "list",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11454,
											"name": "list",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11455,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11423,
														"qualifiedName": "Knex.MigratorConfig",
														"package": "knex",
														"name": "MigratorConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11436,
									"name": "make",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11437,
											"name": "make",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11438,
													"name": "name",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 11439,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11423,
														"qualifiedName": "Knex.MigratorConfig",
														"package": "knex",
														"name": "MigratorConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11443,
									"name": "rollback",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11444,
											"name": "rollback",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11445,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11423,
														"qualifiedName": "Knex.MigratorConfig",
														"package": "knex",
														"name": "MigratorConfig"
													}
												},
												{
													"id": 11446,
													"name": "all",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11447,
									"name": "status",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11448,
											"name": "status",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11449,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11423,
														"qualifiedName": "Knex.MigratorConfig",
														"package": "knex",
														"name": "MigratorConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 11456,
									"name": "up",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11457,
											"name": "up",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11458,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11423,
														"qualifiedName": "Knex.MigratorConfig",
														"package": "knex",
														"name": "MigratorConfig"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11450,
										11459,
										11462,
										11440,
										11453,
										11436,
										11443,
										11447,
										11456
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2134,
									"character": 12
								}
							]
						},
						{
							"id": 11423,
							"name": "MigratorConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11424,
									"name": "database",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2121,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11425,
									"name": "directory",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2122,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											}
										]
									}
								},
								{
									"id": 11431,
									"name": "disableMigrationsListValidation",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2128,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11430,
									"name": "disableTransactions",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2127,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11426,
									"name": "extension",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2123,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11433,
									"name": "loadExtensions",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2130,
											"character": 4
										}
									],
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									}
								},
								{
									"id": 11434,
									"name": "migrationSource",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2131,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11412,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"qualifiedName": "Knex.MigrationSource",
										"package": "knex",
										"name": "MigrationSource"
									}
								},
								{
									"id": 11429,
									"name": "schemaName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2126,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11432,
									"name": "sortDirsSeparately",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2129,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11427,
									"name": "stub",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2124,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11428,
									"name": "tableName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2125,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11424,
										11425,
										11431,
										11430,
										11426,
										11433,
										11434,
										11429,
										11432,
										11427,
										11428
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2120,
									"character": 12
								}
							]
						},
						{
							"id": 11166,
							"name": "MsSqlConnectionConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11174,
									"name": "connectionTimeout",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1913,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11173,
									"name": "database",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1912,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11172,
									"name": "domain",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1911,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11167,
									"name": "driver",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1906,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11180,
									"name": "options",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1918,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 11181,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 11187,
															"name": "abortTransactionOnError",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1924,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 11186,
															"name": "appName",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1923,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 11189,
															"name": "enableArithAbort",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1926,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 11182,
															"name": "encrypt",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1919,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 11183,
															"name": "instanceName",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1920,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 11190,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1927,
																	"character": 6
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "literal",
																		"value": "READ_UNCOMMITTED"
																	},
																	{
																		"type": "literal",
																		"value": "READ_COMMITTED"
																	},
																	{
																		"type": "literal",
																		"value": "REPEATABLE_READ"
																	},
																	{
																		"type": "literal",
																		"value": "SERIALIZABLE"
																	},
																	{
																		"type": "literal",
																		"value": "SNAPSHOT"
																	}
																]
															}
														},
														{
															"id": 11191,
															"name": "maxRetriesOnTransientErrors",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1928,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11192,
															"name": "multiSubnetFailover",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1929,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 11193,
															"name": "packetSize",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1930,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11185,
															"name": "tdsVersion",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1922,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 11188,
															"name": "trustedConnection",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1925,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 11184,
															"name": "useUTC",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1921,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																11187,
																11186,
																11189,
																11182,
																11183,
																11190,
																11191,
																11192,
																11193,
																11185,
																11188,
																11184
															]
														}
													]
												}
											}
										],
										"qualifiedName": "Readonly",
										"package": "typescript",
										"name": "Readonly"
									}
								},
								{
									"id": 11177,
									"name": "parseJSON",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1916,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11169,
									"name": "password",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1908,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11194,
									"name": "pool",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1932,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 11195,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 11208,
															"name": "Promise",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1945,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 11201,
															"name": "acquireTimeoutMillis",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1938,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11204,
															"name": "autostart",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1941,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 11205,
															"name": "evictionRunIntervalMillis",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1942,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11202,
															"name": "fifo",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1939,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 11198,
															"name": "idleTimeoutMillis",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1935,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11197,
															"name": "max",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1934,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11199,
															"name": "maxWaitingClients",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1936,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11196,
															"name": "min",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1933,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11206,
															"name": "numTestsPerRun",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1943,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11203,
															"name": "priorityRange",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1940,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11207,
															"name": "softIdleTimeoutMillis",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1944,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 11200,
															"name": "testOnBorrow",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "node_modules/knex/types/index.d.ts",
																	"line": 1937,
																	"character": 6
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																11208,
																11201,
																11204,
																11205,
																11202,
																11198,
																11197,
																11199,
																11196,
																11206,
																11203,
																11207,
																11200
															]
														}
													]
												}
											}
										],
										"qualifiedName": "Readonly",
										"package": "typescript",
										"name": "Readonly"
									}
								},
								{
									"id": 11171,
									"name": "port",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1910,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11175,
									"name": "requestTimeout",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1914,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11170,
									"name": "server",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1909,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11176,
									"name": "stream",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1915,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11168,
									"name": "user",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1907,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11178,
									"name": "expirationChecker",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"signatures": [
										{
											"id": 11179,
											"name": "expirationChecker",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11174,
										11173,
										11172,
										11167,
										11180,
										11177,
										11169,
										11194,
										11171,
										11175,
										11170,
										11176,
										11168
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11178
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1905,
									"character": 12
								}
							]
						},
						{
							"id": 10932,
							"name": "MultikeyForeignConstraintBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 10933,
									"name": "references",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10934,
											"name": "references",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10935,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10981,
												"qualifiedName": "Knex.ReferencingColumnBuilder",
												"package": "knex",
												"name": "ReferencingColumnBuilder"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										10933
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1825,
									"character": 12
								}
							]
						},
						{
							"id": 11269,
							"name": "MySql2ConnectionConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11270,
									"name": "authPlugins",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2014,
											"character": 4
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 11271,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"indexSignature": {
												"id": 11272,
												"name": "__index",
												"kind": 8192,
												"kindString": "Index signature",
												"flags": {},
												"parameters": [
													{
														"id": 11273,
														"name": "pluginName",
														"kind": 32768,
														"flags": {},
														"type": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"type": {
													"type": "reflection",
													"declaration": {
														"id": 11274,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"sources": [
															{
																"fileName": "node_modules/knex/types/index.d.ts",
																"line": 2014,
																"character": 41
															}
														],
														"signatures": [
															{
																"id": 11275,
																"name": "__type",
																"kind": 4096,
																"kindString": "Call signature",
																"flags": {},
																"parameters": [
																	{
																		"id": 11279,
																		"name": "pluginMetadata",
																		"kind": 32768,
																		"kindString": "Parameter",
																		"flags": {},
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"type": {
																	"type": "reflection",
																	"declaration": {
																		"id": 11276,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "node_modules/knex/types/index.d.ts",
																				"line": 2014,
																				"character": 67
																			}
																		],
																		"signatures": [
																			{
																				"id": 11277,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 11278,
																						"name": "pluginData",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "intrinsic",
																							"name": "any"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		]
																	}
																}
															}
														]
													}
												}
											}
										}
									}
								},
								{
									"id": 11322,
									"name": "bigNumberStrings",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2000,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11259,
										"name": "MySqlConnectionConfig.bigNumberStrings"
									}
								},
								{
									"id": 11311,
									"name": "charset",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1992,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11248,
										"name": "MySqlConnectionConfig.charset"
									}
								},
								{
									"id": 11286,
									"name": "charsetNumber",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2016,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11287,
									"name": "compress",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2017,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11288,
									"name": "connectAttributes",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2018,
											"character": 4
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 11289,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"indexSignature": {
												"id": 11290,
												"name": "__index",
												"kind": 8192,
												"kindString": "Index signature",
												"flags": {},
												"parameters": [
													{
														"id": 11291,
														"name": "attrNames",
														"kind": 32768,
														"flags": {},
														"type": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									}
								},
								{
									"id": 11313,
									"name": "connectTimeout",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1994,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11250,
										"name": "MySqlConnectionConfig.connectTimeout"
									}
								},
								{
									"id": 11310,
									"name": "database",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1991,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11247,
										"name": "MySqlConnectionConfig.database"
									}
								},
								{
									"id": 11323,
									"name": "dateStrings",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2001,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11260,
										"name": "MySqlConnectionConfig.dateStrings"
									}
								},
								{
									"id": 11324,
									"name": "debug",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2002,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11261,
										"name": "MySqlConnectionConfig.debug"
									}
								},
								{
									"id": 11329,
									"name": "decimalNumbers",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2007,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11266,
										"name": "MySqlConnectionConfig.decimalNumbers"
									}
								},
								{
									"id": 11292,
									"name": "enableKeepAlive",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2019,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11327,
									"name": "flags",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2005,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11264,
										"name": "MySqlConnectionConfig.flags"
									}
								},
								{
									"id": 11304,
									"name": "host",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1985,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11241,
										"name": "MySqlConnectionConfig.host"
									}
								},
								{
									"id": 11315,
									"name": "insecureAuth",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1996,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11252,
										"name": "MySqlConnectionConfig.insecureAuth"
									}
								},
								{
									"id": 11293,
									"name": "keepAliveInitialDelay",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2020,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11306,
									"name": "localAddress",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1987,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11243,
										"name": "MySqlConnectionConfig.localAddress"
									}
								},
								{
									"id": 11294,
									"name": "maxPreparedStatements",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2021,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11326,
									"name": "multipleStatements",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2004,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11263,
										"name": "MySqlConnectionConfig.multipleStatements"
									}
								},
								{
									"id": 11295,
									"name": "namedPlaceholders",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2022,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11296,
									"name": "nestTables",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2023,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								},
								{
									"id": 11309,
									"name": "password",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1990,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11246,
										"name": "MySqlConnectionConfig.password"
									}
								},
								{
									"id": 11297,
									"name": "passwordSha1",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2024,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11305,
									"name": "port",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1986,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11242,
										"name": "MySqlConnectionConfig.port"
									}
								},
								{
									"id": 11298,
									"name": "rowsAsArray",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2025,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11307,
									"name": "socketPath",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1988,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11244,
										"name": "MySqlConnectionConfig.socketPath"
									}
								},
								{
									"id": 11328,
									"name": "ssl",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2006,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 11231,
												"qualifiedName": "Knex.MariaSslConfiguration",
												"package": "knex",
												"name": "MariaSslConfiguration"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11265,
										"name": "MySqlConnectionConfig.ssl"
									}
								},
								{
									"id": 11299,
									"name": "stream",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2026,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 11300,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 11301,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 11302,
																	"name": "opts",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"qualifiedName": "internal.Stream",
																"package": "@types/node",
																"name": "Stream"
															}
														}
													]
												}
											},
											{
												"type": "reference",
												"qualifiedName": "internal.Stream",
												"package": "@types/node",
												"name": "Stream"
											}
										]
									}
								},
								{
									"id": 11314,
									"name": "stringifyObjects",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1995,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11251,
										"name": "MySqlConnectionConfig.stringifyObjects"
									}
								},
								{
									"id": 11321,
									"name": "supportBigNumbers",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1999,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11258,
										"name": "MySqlConnectionConfig.supportBigNumbers"
									}
								},
								{
									"id": 11312,
									"name": "timezone",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1993,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11249,
										"name": "MySqlConnectionConfig.timezone"
									}
								},
								{
									"id": 11325,
									"name": "trace",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2003,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11262,
										"name": "MySqlConnectionConfig.trace"
									}
								},
								{
									"id": 11316,
									"name": "typeCast",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1997,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11253,
										"name": "MySqlConnectionConfig.typeCast"
									}
								},
								{
									"id": 11303,
									"name": "uri",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2027,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11308,
									"name": "user",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1989,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 11245,
										"name": "MySqlConnectionConfig.user"
									}
								},
								{
									"id": 11280,
									"name": "authSwitchHandler",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2015,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11281,
											"name": "authSwitchHandler",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11282,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 11283,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 11284,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 11285,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 11330,
									"name": "expirationChecker",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"signatures": [
										{
											"id": 11331,
											"name": "expirationChecker",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11268,
												"name": "MySqlConnectionConfig.expirationChecker"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11267,
										"name": "MySqlConnectionConfig.expirationChecker"
									}
								},
								{
									"id": 11317,
									"name": "queryFormat",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1998,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11318,
											"name": "queryFormat",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11319,
													"name": "query",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 11320,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11255,
												"name": "MySqlConnectionConfig.queryFormat"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11254,
										"name": "MySqlConnectionConfig.queryFormat"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11270,
										11322,
										11311,
										11286,
										11287,
										11288,
										11313,
										11310,
										11323,
										11324,
										11329,
										11292,
										11327,
										11304,
										11315,
										11293,
										11306,
										11294,
										11326,
										11295,
										11296,
										11309,
										11297,
										11305,
										11298,
										11307,
										11328,
										11299,
										11314,
										11321,
										11312,
										11325,
										11316,
										11303,
										11308
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11280,
										11330,
										11317
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2013,
									"character": 12
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 11240,
									"qualifiedName": "Knex.MySqlConnectionConfig",
									"package": "knex",
									"name": "MySqlConnectionConfig"
								}
							]
						},
						{
							"id": 11072,
							"name": "MySqlAlterColumnBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11075,
									"name": "after",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11076,
											"name": "after",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11077,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 11028,
												"qualifiedName": "Knex.AlterColumnBuilder",
												"package": "knex",
												"name": "AlterColumnBuilder"
											},
											"overwrites": {
												"type": "reference",
												"id": 11068,
												"name": "AlterColumnBuilder.after"
											}
										}
									],
									"overwrites": {
										"type": "reference",
										"id": 11067,
										"name": "AlterColumnBuilder.after"
									}
								},
								{
									"id": 11108,
									"name": "alter",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11109,
											"name": "alter",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11060,
												"name": "AlterColumnBuilder.alter"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11059,
										"name": "AlterColumnBuilder.alter"
									}
								},
								{
									"id": 11105,
									"name": "comment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11106,
											"name": "comment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11107,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11057,
												"name": "AlterColumnBuilder.comment"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11056,
										"name": "AlterColumnBuilder.comment"
									}
								},
								{
									"id": 11096,
									"name": "defaultTo",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11097,
											"name": "defaultTo",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11098,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11048,
												"name": "AlterColumnBuilder.defaultTo"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11047,
										"name": "AlterColumnBuilder.defaultTo"
									}
								},
								{
									"id": 11073,
									"name": "first",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11074,
											"name": "first",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11028,
												"qualifiedName": "Knex.AlterColumnBuilder",
												"package": "knex",
												"name": "AlterColumnBuilder"
											},
											"overwrites": {
												"type": "reference",
												"id": 11071,
												"name": "AlterColumnBuilder.first"
											}
										}
									],
									"overwrites": {
										"type": "reference",
										"id": 11070,
										"name": "AlterColumnBuilder.first"
									}
								},
								{
									"id": 11078,
									"name": "index",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11079,
											"name": "index",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11080,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11030,
												"name": "AlterColumnBuilder.index"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11029,
										"name": "AlterColumnBuilder.index"
									}
								},
								{
									"id": 11101,
									"name": "notNullable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11102,
											"name": "notNullable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11053,
												"name": "AlterColumnBuilder.notNullable"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11052,
										"name": "AlterColumnBuilder.notNullable"
									}
								},
								{
									"id": 11103,
									"name": "nullable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11104,
											"name": "nullable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11055,
												"name": "AlterColumnBuilder.nullable"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11054,
										"name": "AlterColumnBuilder.nullable"
									}
								},
								{
									"id": 11090,
									"name": "onDelete",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11091,
											"name": "onDelete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11092,
													"name": "command",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11042,
												"name": "AlterColumnBuilder.onDelete"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11041,
										"name": "AlterColumnBuilder.onDelete"
									}
								},
								{
									"id": 11093,
									"name": "onUpdate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11094,
											"name": "onUpdate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11095,
													"name": "command",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11045,
												"name": "AlterColumnBuilder.onUpdate"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11044,
										"name": "AlterColumnBuilder.onUpdate"
									}
								},
								{
									"id": 11081,
									"name": "primary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11082,
											"name": "primary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11083,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11033,
												"name": "AlterColumnBuilder.primary"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11032,
										"name": "AlterColumnBuilder.primary"
									}
								},
								{
									"id": 11110,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11111,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11112,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11062,
												"name": "AlterColumnBuilder.queryContext"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11061,
										"name": "AlterColumnBuilder.queryContext"
									}
								},
								{
									"id": 11087,
									"name": "references",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11088,
											"name": "references",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11089,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10981,
												"qualifiedName": "Knex.ReferencingColumnBuilder",
												"package": "knex",
												"name": "ReferencingColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11039,
												"name": "AlterColumnBuilder.references"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11038,
										"name": "AlterColumnBuilder.references"
									}
								},
								{
									"id": 11084,
									"name": "unique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11085,
											"name": "unique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11086,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11036,
												"name": "AlterColumnBuilder.unique"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11035,
										"name": "AlterColumnBuilder.unique"
									}
								},
								{
									"id": 11099,
									"name": "unsigned",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11100,
											"name": "unsigned",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11051,
												"name": "AlterColumnBuilder.unsigned"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11050,
										"name": "AlterColumnBuilder.unsigned"
									}
								},
								{
									"id": 11113,
									"name": "withKeyName",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11114,
											"name": "withKeyName",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11115,
													"name": "keyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 11065,
												"name": "AlterColumnBuilder.withKeyName"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 11064,
										"name": "AlterColumnBuilder.withKeyName"
									}
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11075,
										11108,
										11105,
										11096,
										11073,
										11078,
										11101,
										11103,
										11090,
										11093,
										11081,
										11110,
										11087,
										11084,
										11099,
										11113
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1839,
									"character": 12
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 11028,
									"qualifiedName": "Knex.AlterColumnBuilder",
									"package": "knex",
									"name": "AlterColumnBuilder"
								}
							]
						},
						{
							"id": 11240,
							"name": "MySqlConnectionConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11259,
									"name": "bigNumberStrings",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2000,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11248,
									"name": "charset",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1992,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11250,
									"name": "connectTimeout",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1994,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11247,
									"name": "database",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1991,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11260,
									"name": "dateStrings",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2001,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11261,
									"name": "debug",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2002,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11266,
									"name": "decimalNumbers",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2007,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11264,
									"name": "flags",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2005,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11241,
									"name": "host",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1985,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11252,
									"name": "insecureAuth",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1996,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11243,
									"name": "localAddress",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1987,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11263,
									"name": "multipleStatements",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2004,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11246,
									"name": "password",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1990,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11242,
									"name": "port",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1986,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11244,
									"name": "socketPath",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1988,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11265,
									"name": "ssl",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2006,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 11231,
												"qualifiedName": "Knex.MariaSslConfiguration",
												"package": "knex",
												"name": "MariaSslConfiguration"
											}
										]
									}
								},
								{
									"id": 11251,
									"name": "stringifyObjects",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1995,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11258,
									"name": "supportBigNumbers",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1999,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11249,
									"name": "timezone",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1993,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11262,
									"name": "trace",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2003,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11253,
									"name": "typeCast",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1997,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 11245,
									"name": "user",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1989,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11267,
									"name": "expirationChecker",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"signatures": [
										{
											"id": 11268,
											"name": "expirationChecker",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								},
								{
									"id": 11254,
									"name": "queryFormat",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1998,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11255,
											"name": "queryFormat",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11256,
													"name": "query",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 11257,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11259,
										11248,
										11250,
										11247,
										11260,
										11261,
										11266,
										11264,
										11241,
										11252,
										11243,
										11263,
										11246,
										11242,
										11244,
										11265,
										11251,
										11258,
										11249,
										11262,
										11253,
										11245
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11267,
										11254
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1984,
									"character": 12
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 11269,
									"name": "MySql2ConnectionConfig"
								}
							]
						},
						{
							"id": 7712,
							"name": "OnConflictQueryBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 7713,
									"name": "ignore",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7714,
											"name": "ignore",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7719,
														"qualifiedName": "Knex.OnConflictQueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7720,
														"qualifiedName": "Knex.OnConflictQueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7715,
									"name": "merge",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7716,
											"name": "merge",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7717,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 7689,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 7719,
																						"qualifiedName": "Knex.OnConflictQueryBuilder.TRecord",
																						"package": "knex",
																						"name": "TRecord"
																					}
																				],
																				"qualifiedName": "Knex.MaybeRawRecord",
																				"package": "knex",
																				"name": "MaybeRawRecord"
																			},
																			{
																				"type": "reflection",
																				"declaration": {
																					"id": 7718,
																					"name": "__type",
																					"kind": 65536,
																					"kindString": "Type literal",
																					"flags": {}
																				}
																			}
																		],
																		"qualifiedName": "AnyOrUnknownToOther",
																		"package": "knex",
																		"name": "AnyOrUnknownToOther"
																	}
																],
																"qualifiedName": "Partial",
																"package": "typescript",
																"name": "Partial"
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7719,
														"qualifiedName": "Knex.OnConflictQueryBuilder.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7720,
														"qualifiedName": "Knex.OnConflictQueryBuilder.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										7713,
										7715
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 455,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 7719,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 7720,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							]
						},
						{
							"id": 11332,
							"name": "OracleDbConnectionConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11341,
									"name": "connectString",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2039,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11336,
									"name": "database",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2034,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11339,
									"name": "debug",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2037,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11337,
									"name": "domain",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2035,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11333,
									"name": "host",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2031,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11338,
									"name": "instanceName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2036,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11335,
									"name": "password",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2033,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11340,
									"name": "requestTimeout",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2038,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11334,
									"name": "user",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2032,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11342,
									"name": "expirationChecker",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"signatures": [
										{
											"id": 11343,
											"name": "expirationChecker",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11341,
										11336,
										11339,
										11337,
										11333,
										11338,
										11335,
										11340,
										11334
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11342
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2030,
									"character": 12
								}
							]
						},
						{
							"id": 8739,
							"name": "OrderBy",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1369,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8740,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8741,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8742,
									"name": "OrderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8743,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8740,
															"qualifiedName": "Knex.OrderBy.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												]
											}
										},
										{
											"id": 8744,
											"name": "order",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "asc"
													},
													{
														"type": "literal",
														"value": "desc"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8740,
												"qualifiedName": "Knex.OrderBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8741,
												"qualifiedName": "Knex.OrderBy.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8745,
									"name": "OrderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8746,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													}
												]
											}
										},
										{
											"id": 8747,
											"name": "order",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8740,
												"qualifiedName": "Knex.OrderBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8741,
												"qualifiedName": "Knex.OrderBy.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8748,
									"name": "OrderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8749,
											"name": "columnDefs",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "typeOperator",
															"operator": "keyof",
															"target": {
																"type": "reference",
																"id": 8740,
																"qualifiedName": "Knex.OrderBy.TRecord",
																"package": "knex",
																"name": "TRecord"
															}
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 8750,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"children": [
																			{
																				"id": 8751,
																				"name": "column",
																				"kind": 1024,
																				"kindString": "Property",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "node_modules/knex/types/index.d.ts",
																						"line": 1378,
																						"character": 10
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "reference",
																							"id": 9264,
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "any"
																								},
																								{
																									"type": "intrinsic",
																									"name": "any"
																								}
																							],
																							"qualifiedName": "Knex.QueryBuilder",
																							"package": "knex",
																							"name": "QueryBuilder"
																						},
																						{
																							"type": "typeOperator",
																							"operator": "keyof",
																							"target": {
																								"type": "reference",
																								"id": 8740,
																								"qualifiedName": "Knex.OrderBy.TRecord",
																								"package": "knex",
																								"name": "TRecord"
																							}
																						}
																					]
																				}
																			},
																			{
																				"id": 8752,
																				"name": "order",
																				"kind": 1024,
																				"kindString": "Property",
																				"flags": {
																					"isOptional": true
																				},
																				"sources": [
																					{
																						"fileName": "node_modules/knex/types/index.d.ts",
																						"line": 1379,
																						"character": 10
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "literal",
																							"value": "asc"
																						},
																						{
																							"type": "literal",
																							"value": "desc"
																						}
																					]
																				}
																			}
																		],
																		"groups": [
																			{
																				"title": "Properties",
																				"kind": 1024,
																				"children": [
																					8751,
																					8752
																				]
																			}
																		]
																	}
																}
															],
															"qualifiedName": "Readonly",
															"package": "typescript",
															"name": "Readonly"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8740,
												"qualifiedName": "Knex.OrderBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8741,
												"qualifiedName": "Knex.OrderBy.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8753,
									"name": "OrderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8754,
											"name": "columnDefs",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 8755,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"children": [
																			{
																				"id": 8756,
																				"name": "column",
																				"kind": 1024,
																				"kindString": "Property",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "node_modules/knex/types/index.d.ts",
																						"line": 1385,
																						"character": 8
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						{
																							"type": "reference",
																							"id": 9264,
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "any"
																								},
																								{
																									"type": "intrinsic",
																									"name": "any"
																								}
																							],
																							"qualifiedName": "Knex.QueryBuilder",
																							"package": "knex",
																							"name": "QueryBuilder"
																						}
																					]
																				}
																			},
																			{
																				"id": 8757,
																				"name": "order",
																				"kind": 1024,
																				"kindString": "Property",
																				"flags": {
																					"isOptional": true
																				},
																				"sources": [
																					{
																						"fileName": "node_modules/knex/types/index.d.ts",
																						"line": 1386,
																						"character": 8
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"groups": [
																			{
																				"title": "Properties",
																				"kind": 1024,
																				"children": [
																					8756,
																					8757
																				]
																			}
																		]
																	}
																}
															],
															"qualifiedName": "Readonly",
															"package": "typescript",
															"name": "Readonly"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8740,
												"qualifiedName": "Knex.OrderBy.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8741,
												"qualifiedName": "Knex.OrderBy.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 11344,
							"name": "PgConnectionConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11357,
									"name": "application_name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2057,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11350,
									"name": "connectionString",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2050,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11354,
									"name": "connectionTimeoutMillis",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2054,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11346,
									"name": "database",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2046,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11349,
									"name": "host",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2049,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11351,
									"name": "keepAlive",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2051,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11355,
									"name": "keepAliveInitialDelayMillis",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2055,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11347,
									"name": "password",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2047,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11348,
									"name": "port",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2048,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11356,
									"name": "ssl",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2056,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "reference",
												"qualifiedName": "ConnectionOptions",
												"package": "@types/node",
												"name": "ConnectionOptions"
											}
										]
									}
								},
								{
									"id": 11353,
									"name": "statement_timeout",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2053,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "literal",
												"value": false
											}
										]
									}
								},
								{
									"id": 11352,
									"name": "stream",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2052,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"qualifiedName": "internal.Duplex",
										"package": "@types/node",
										"name": "Duplex"
									}
								},
								{
									"id": 11345,
									"name": "user",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2045,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11357,
										11350,
										11354,
										11346,
										11349,
										11351,
										11355,
										11347,
										11348,
										11356,
										11353,
										11352,
										11345
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2044,
									"character": 12
								}
							]
						},
						{
							"id": 11372,
							"name": "PoolConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11390,
									"name": "acquireTimeoutMillis",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2095,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11374,
									"name": "afterCreate",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2080,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"qualifiedName": "Function",
										"package": "typescript",
										"name": "Function"
									}
								},
								{
									"id": 11387,
									"name": "createRetryIntervalMillis",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2092,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11388,
									"name": "createTimeoutMillis",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2093,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11389,
									"name": "destroyTimeoutMillis",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2094,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11378,
									"name": "idleTimeoutMillis",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2084,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11376,
									"name": "max",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2082,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11375,
									"name": "min",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2081,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11373,
									"name": "name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2079,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11381,
									"name": "priorityRange",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2087,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11386,
									"name": "propagateCreateError",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2091,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11379,
									"name": "reapIntervalMillis",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2085,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 11377,
									"name": "refreshIdle",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2083,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11380,
									"name": "returnToHead",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2086,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11382,
									"name": "log",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2088,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 11383,
											"name": "log",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11384,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 11385,
													"name": "logLevel",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11390,
										11374,
										11387,
										11388,
										11389,
										11378,
										11376,
										11375,
										11373,
										11381,
										11386,
										11379,
										11377,
										11380
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11382
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2078,
									"character": 12
								}
							]
						},
						{
							"id": 10936,
							"name": "PostgreSqlColumnBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 10976,
									"name": "after",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10977,
											"name": "after",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10978,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10924,
												"name": "ColumnBuilder.after"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10923,
										"name": "ColumnBuilder.after"
									}
								},
								{
									"id": 10968,
									"name": "alter",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10969,
											"name": "alter",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10916,
												"name": "ColumnBuilder.alter"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10915,
										"name": "ColumnBuilder.alter"
									}
								},
								{
									"id": 10965,
									"name": "comment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10966,
											"name": "comment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10967,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10913,
												"name": "ColumnBuilder.comment"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10912,
										"name": "ColumnBuilder.comment"
									}
								},
								{
									"id": 10956,
									"name": "defaultTo",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10957,
											"name": "defaultTo",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10958,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10904,
												"name": "ColumnBuilder.defaultTo"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10903,
										"name": "ColumnBuilder.defaultTo"
									}
								},
								{
									"id": 10979,
									"name": "first",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10980,
											"name": "first",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10927,
												"name": "ColumnBuilder.first"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10926,
										"name": "ColumnBuilder.first"
									}
								},
								{
									"id": 10937,
									"name": "index",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10938,
											"name": "index",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10939,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10940,
													"name": "indexType",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"overwrites": {
												"type": "reference",
												"id": 10886,
												"name": "ColumnBuilder.index"
											}
										}
									],
									"overwrites": {
										"type": "reference",
										"id": 10885,
										"name": "ColumnBuilder.index"
									}
								},
								{
									"id": 10961,
									"name": "notNullable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10962,
											"name": "notNullable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10909,
												"name": "ColumnBuilder.notNullable"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10908,
										"name": "ColumnBuilder.notNullable"
									}
								},
								{
									"id": 10963,
									"name": "nullable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10964,
											"name": "nullable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10911,
												"name": "ColumnBuilder.nullable"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10910,
										"name": "ColumnBuilder.nullable"
									}
								},
								{
									"id": 10950,
									"name": "onDelete",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10951,
											"name": "onDelete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10952,
													"name": "command",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10898,
												"name": "ColumnBuilder.onDelete"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10897,
										"name": "ColumnBuilder.onDelete"
									}
								},
								{
									"id": 10953,
									"name": "onUpdate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10954,
											"name": "onUpdate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10955,
													"name": "command",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10901,
												"name": "ColumnBuilder.onUpdate"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10900,
										"name": "ColumnBuilder.onUpdate"
									}
								},
								{
									"id": 10941,
									"name": "primary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10942,
											"name": "primary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10943,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10889,
												"name": "ColumnBuilder.primary"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10888,
										"name": "ColumnBuilder.primary"
									}
								},
								{
									"id": 10970,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10971,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10972,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10918,
												"name": "ColumnBuilder.queryContext"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10917,
										"name": "ColumnBuilder.queryContext"
									}
								},
								{
									"id": 10947,
									"name": "references",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10948,
											"name": "references",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10949,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10981,
												"qualifiedName": "Knex.ReferencingColumnBuilder",
												"package": "knex",
												"name": "ReferencingColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10895,
												"name": "ColumnBuilder.references"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10894,
										"name": "ColumnBuilder.references"
									}
								},
								{
									"id": 10944,
									"name": "unique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10945,
											"name": "unique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10946,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10892,
												"name": "ColumnBuilder.unique"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10891,
										"name": "ColumnBuilder.unique"
									}
								},
								{
									"id": 10959,
									"name": "unsigned",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10960,
											"name": "unsigned",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10907,
												"name": "ColumnBuilder.unsigned"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10906,
										"name": "ColumnBuilder.unsigned"
									}
								},
								{
									"id": 10973,
									"name": "withKeyName",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10974,
											"name": "withKeyName",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10975,
													"name": "keyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10921,
												"name": "ColumnBuilder.withKeyName"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10920,
										"name": "ColumnBuilder.withKeyName"
									}
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										10976,
										10968,
										10965,
										10956,
										10979,
										10937,
										10961,
										10963,
										10950,
										10953,
										10941,
										10970,
										10947,
										10944,
										10959,
										10973
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1829,
									"character": 12
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 10884,
									"qualifiedName": "Knex.ColumnBuilder",
									"package": "knex",
									"name": "ColumnBuilder"
								}
							]
						},
						{
							"id": 7722,
							"name": "QueryInterface",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 7785,
									"name": "andHaving",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 544,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Having",
										"package": "knex",
										"name": "Having"
									}
								},
								{
									"id": 7749,
									"name": "andWhere",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 498,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									}
								},
								{
									"id": 7773,
									"name": "andWhereBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 522,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									}
								},
								{
									"id": 7752,
									"name": "andWhereNot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 501,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									}
								},
								{
									"id": 7776,
									"name": "andWhereNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 525,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									}
								},
								{
									"id": 7756,
									"name": "andWhereRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 505,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereRaw",
										"package": "knex",
										"name": "WhereRaw"
									}
								},
								{
									"id": 7724,
									"name": "as",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 467,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8046,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.As",
										"package": "knex",
										"name": "As"
									}
								},
								{
									"id": 7823,
									"name": "avg",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 587,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									}
								},
								{
									"id": 7824,
									"name": "avgDistinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 588,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									}
								},
								{
									"id": 7726,
									"name": "column",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 469,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									}
								},
								{
									"id": 7725,
									"name": "columns",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 468,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									}
								},
								{
									"id": 7817,
									"name": "count",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 581,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8662,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Knex.AsymmetricAggregation",
										"package": "knex",
										"name": "AsymmetricAggregation"
									}
								},
								{
									"id": 7818,
									"name": "countDistinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 582,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8662,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Knex.AsymmetricAggregation",
										"package": "knex",
										"name": "AsymmetricAggregation"
									}
								},
								{
									"id": 7742,
									"name": "crossJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 487,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									}
								},
								{
									"id": 7731,
									"name": "distinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 474,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8174,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Distinct",
										"package": "knex",
										"name": "Distinct"
									}
								},
								{
									"id": 7732,
									"name": "distinctOn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 475,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8203,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.DistinctOn",
										"package": "knex",
										"name": "DistinctOn"
									}
								},
								{
									"id": 7839,
									"name": "first",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 609,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 8045,
																"qualifiedName": "Knex.QueryInterface.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "UnwrapArrayMember",
														"package": "knex",
														"name": "UnwrapArrayMember"
													},
													{
														"type": "intrinsic",
														"name": "undefined"
													}
												],
												"qualifiedName": "DeferredKeySelection.AddUnionMember",
												"package": "knex",
												"name": "AddUnionMember"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									}
								},
								{
									"id": 7728,
									"name": "from",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 471,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8148,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Table",
										"package": "knex",
										"name": "Table"
									}
								},
								{
									"id": 7741,
									"name": "fullOuterJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 486,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									}
								},
								{
									"id": 7777,
									"name": "groupBy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 528,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8705,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.GroupBy",
										"package": "knex",
										"name": "GroupBy"
									}
								},
								{
									"id": 7778,
									"name": "groupByRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 529,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									}
								},
								{
									"id": 7784,
									"name": "having",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 543,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Having",
										"package": "knex",
										"name": "Having"
									}
								},
								{
									"id": 7793,
									"name": "havingBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 552,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									}
								},
								{
									"id": 7789,
									"name": "havingIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 548,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									}
								},
								{
									"id": 7791,
									"name": "havingNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 550,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									}
								},
								{
									"id": 7786,
									"name": "havingRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 545,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									}
								},
								{
									"id": 7758,
									"name": "havingWrapped",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 507,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8592,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereWrapped",
										"package": "knex",
										"name": "WhereWrapped"
									}
								},
								{
									"id": 7727,
									"name": "hintComment",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 470,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8139,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HintComment",
										"package": "knex",
										"name": "HintComment"
									}
								},
								{
									"id": 7735,
									"name": "innerJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 480,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									}
								},
								{
									"id": 7781,
									"name": "intersect",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 536,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8758,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Intersect",
										"package": "knex",
										"name": "Intersect"
									}
								},
								{
									"id": 7729,
									"name": "into",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 472,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8148,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Table",
										"package": "knex",
										"name": "Table"
									}
								},
								{
									"id": 7733,
									"name": "join",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 478,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									}
								},
								{
									"id": 7734,
									"name": "joinRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 479,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8462,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.JoinRaw",
										"package": "knex",
										"name": "JoinRaw"
									}
								},
								{
									"id": 7736,
									"name": "leftJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 481,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									}
								},
								{
									"id": 7737,
									"name": "leftOuterJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 482,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									}
								},
								{
									"id": 7820,
									"name": "max",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 584,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									}
								},
								{
									"id": 7819,
									"name": "min",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 583,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									}
								},
								{
									"id": 7787,
									"name": "orHaving",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 546,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Having",
										"package": "knex",
										"name": "Having"
									}
								},
								{
									"id": 7792,
									"name": "orHavingBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 551,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									}
								},
								{
									"id": 7790,
									"name": "orHavingNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 549,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									}
								},
								{
									"id": 7788,
									"name": "orHavingRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 547,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									}
								},
								{
									"id": 7750,
									"name": "orWhere",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 499,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									}
								},
								{
									"id": 7772,
									"name": "orWhereBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 521,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									}
								},
								{
									"id": 7760,
									"name": "orWhereExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 509,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									}
								},
								{
									"id": 7764,
									"name": "orWhereIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 513,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									}
								},
								{
									"id": 7753,
									"name": "orWhereNot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 502,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									}
								},
								{
									"id": 7775,
									"name": "orWhereNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 524,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									}
								},
								{
									"id": 7762,
									"name": "orWhereNotExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 511,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									}
								},
								{
									"id": 7766,
									"name": "orWhereNotIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 515,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									}
								},
								{
									"id": 7770,
									"name": "orWhereNotNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 519,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									}
								},
								{
									"id": 7768,
									"name": "orWhereNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 517,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									}
								},
								{
									"id": 7755,
									"name": "orWhereRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 504,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereRaw",
										"package": "knex",
										"name": "WhereRaw"
									}
								},
								{
									"id": 7779,
									"name": "orderBy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 532,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8739,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.OrderBy",
										"package": "knex",
										"name": "OrderBy"
									}
								},
								{
									"id": 7780,
									"name": "orderByRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 533,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									}
								},
								{
									"id": 7740,
									"name": "outerJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 485,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									}
								},
								{
									"id": 7738,
									"name": "rightJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 483,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									}
								},
								{
									"id": 7739,
									"name": "rightOuterJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 484,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									}
								},
								{
									"id": 7723,
									"name": "select",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 466,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									}
								},
								{
									"id": 7821,
									"name": "sum",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 585,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									}
								},
								{
									"id": 7822,
									"name": "sumDistinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 586,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									}
								},
								{
									"id": 7730,
									"name": "table",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 473,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8148,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Table",
										"package": "knex",
										"name": "Table"
									}
								},
								{
									"id": 7782,
									"name": "union",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 539,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8766,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Union",
										"package": "knex",
										"name": "Union"
									}
								},
								{
									"id": 7783,
									"name": "unionAll",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 540,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8766,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Union",
										"package": "knex",
										"name": "Union"
									}
								},
								{
									"id": 7748,
									"name": "where",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 497,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									}
								},
								{
									"id": 7771,
									"name": "whereBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 520,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									}
								},
								{
									"id": 7759,
									"name": "whereExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 508,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									}
								},
								{
									"id": 7763,
									"name": "whereIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 512,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									}
								},
								{
									"id": 7751,
									"name": "whereNot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 500,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									}
								},
								{
									"id": 7774,
									"name": "whereNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 523,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									}
								},
								{
									"id": 7761,
									"name": "whereNotExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 510,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									}
								},
								{
									"id": 7765,
									"name": "whereNotIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 514,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									}
								},
								{
									"id": 7769,
									"name": "whereNotNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 518,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									}
								},
								{
									"id": 7767,
									"name": "whereNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 516,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									}
								},
								{
									"id": 7754,
									"name": "whereRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 503,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereRaw",
										"package": "knex",
										"name": "WhereRaw"
									}
								},
								{
									"id": 7757,
									"name": "whereWrapped",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 506,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8592,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereWrapped",
										"package": "knex",
										"name": "WhereWrapped"
									}
								},
								{
									"id": 7743,
									"name": "with",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 490,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8468,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.With",
										"package": "knex",
										"name": "With"
									}
								},
								{
									"id": 7745,
									"name": "withRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 492,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8487,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WithRaw",
										"package": "knex",
										"name": "WithRaw"
									}
								},
								{
									"id": 7744,
									"name": "withRecursive",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 491,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8468,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.With",
										"package": "knex",
										"name": "With"
									}
								},
								{
									"id": 7746,
									"name": "withSchema",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 493,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8497,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WithSchema",
										"package": "knex",
										"name": "WithSchema"
									}
								},
								{
									"id": 7747,
									"name": "withWrapped",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 494,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8502,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8044,
												"qualifiedName": "Knex.QueryInterface.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8045,
												"qualifiedName": "Knex.QueryInterface.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WithWrapped",
										"package": "knex",
										"name": "WithWrapped"
									}
								},
								{
									"id": 7808,
									"name": "clear",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7809,
											"name": "clear",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7810,
													"name": "statement",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7721,
														"qualifiedName": "Knex.ClearStatements",
														"package": "knex",
														"name": "ClearStatements"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8045,
														"qualifiedName": "Knex.QueryInterface.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7806,
									"name": "clearCounters",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7807,
											"name": "clearCounters",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8045,
														"qualifiedName": "Knex.QueryInterface.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7800,
									"name": "clearGroup",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7801,
											"name": "clearGroup",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8045,
														"qualifiedName": "Knex.QueryInterface.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7804,
									"name": "clearHaving",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7805,
											"name": "clearHaving",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8045,
														"qualifiedName": "Knex.QueryInterface.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7802,
									"name": "clearOrder",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7803,
											"name": "clearOrder",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8045,
														"qualifiedName": "Knex.QueryInterface.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7794,
									"name": "clearSelect",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7795,
											"name": "clearSelect",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8045,
																	"qualifiedName": "Knex.QueryInterface.TResult",
																	"package": "knex",
																	"name": "TResult"
																}
															],
															"qualifiedName": "UnwrapArrayMember",
															"package": "knex",
															"name": "UnwrapArrayMember"
														},
														"extendsType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"qualifiedName": "TBase",
																	"package": "knex",
																	"name": "TBase"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TKeys",
																	"package": "knex",
																	"name": "TKeys"
																},
																{
																	"type": "literal",
																	"value": true
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														},
														"trueType": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"qualifiedName": "TBase",
																		"package": "knex",
																		"name": "TBase"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 7796,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 7797,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															}
														},
														"falseType": {
															"type": "reference",
															"id": 8045,
															"qualifiedName": "Knex.QueryInterface.TResult",
															"package": "knex",
															"name": "TResult"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7798,
									"name": "clearWhere",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7799,
											"name": "clearWhere",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8045,
														"qualifiedName": "Knex.QueryInterface.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7832,
									"name": "decrement",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7833,
											"name": "decrement",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7834,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												},
												{
													"id": 7835,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7836,
											"name": "decrement",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7837,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7838,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7994,
									"name": "del",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7995,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7996,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 7997,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7998,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7999,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 8000,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8001,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8002,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7541,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 8003,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7541,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 8004,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7542,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 8005,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8006,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8008,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7546,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 8007,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 8009,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7546,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 8010,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7548,
															"qualifiedName": "TResult2",
															"package": "knex",
															"name": "TResult2"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 8011,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8013,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 8012,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "AnyOrUnknownToOther",
																	"package": "knex",
																	"name": "AnyOrUnknownToOther"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 8014,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 8015,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7553,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 8016,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8017,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7557,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 8018,
									"name": "delete",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8019,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8020,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 8021,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 8022,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 8023,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 8024,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8025,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8026,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8044,
																							"qualifiedName": "Knex.QueryInterface.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7565,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 8027,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7565,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 8028,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7566,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 8029,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8030,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8032,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7570,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 8031,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 8033,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7570,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 8034,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7572,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 8035,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8036,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"parameters": [
												{
													"id": 8037,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 8038,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7576,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 8039,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8040,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7580,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7825,
									"name": "increment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7826,
											"name": "increment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7827,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												},
												{
													"id": 7828,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7829,
											"name": "increment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7830,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7831,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7848,
									"name": "insert",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7849,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7850,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 7851,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 7852,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7853,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7854,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7855,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7856,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7857,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8044,
																							"qualifiedName": "Knex.QueryInterface.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7396,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7858,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 7859,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7396,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 7860,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7397,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7861,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7862,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7864,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8044,
																							"qualifiedName": "Knex.QueryInterface.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7402,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7863,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7865,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 7866,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7402,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 7867,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7404,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7868,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7869,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7870,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7409,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7871,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 7872,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7409,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 7873,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7410,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7874,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7875,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7876,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7415,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7877,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 7878,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7415,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 7879,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7416,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7880,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7881,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "number"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7882,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7421,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7814,
									"name": "limit",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7815,
											"name": "limit",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7816,
													"name": "limit",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8045,
														"qualifiedName": "Knex.QueryInterface.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7883,
									"name": "modify",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7884,
											"name": "modify",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7886,
													"name": "TRecord2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 7885,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 7888,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 7887,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"parameters": [
												{
													"id": 7889,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9256,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8044,
																"qualifiedName": "Knex.QueryInterface.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryCallbackWithArgs",
														"package": "knex",
														"name": "QueryCallbackWithArgs"
													}
												},
												{
													"id": 7890,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7426,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													},
													{
														"type": "reference",
														"id": 7428,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7811,
									"name": "offset",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7812,
											"name": "offset",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7813,
													"name": "offset",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8045,
														"qualifiedName": "Knex.QueryInterface.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7984,
									"name": "onConflict",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7985,
											"name": "onConflict",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7986,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7987,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7526,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7988,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7526,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 7712,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7527,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.OnConflictQueryBuilder",
												"package": "knex",
												"name": "OnConflictQueryBuilder"
											}
										},
										{
											"id": 7989,
											"name": "onConflict",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7990,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7992,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 8045,
																									"qualifiedName": "Knex.QueryInterface.TResult",
																									"package": "knex",
																									"name": "TResult"
																								}
																							],
																							"qualifiedName": "UnwrapArrayMember",
																							"package": "knex",
																							"name": "UnwrapArrayMember"
																						},
																						{
																							"type": "reference",
																							"id": 8044,
																							"qualifiedName": "Knex.QueryInterface.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						}
																					],
																					"qualifiedName": "DeferredKeySelection.SetBase",
																					"package": "knex",
																					"name": "SetBase"
																				},
																				{
																					"type": "reference",
																					"id": 7530,
																					"qualifiedName": "TKey",
																					"package": "knex",
																					"name": "TKey"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.AddKey",
																			"package": "knex",
																			"name": "AddKey"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 7991,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddAliases",
																	"package": "knex",
																	"name": "AddAliases"
																},
																{
																	"type": "literal",
																	"value": false
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7993,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7530,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 7712,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7532,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.OnConflictQueryBuilder",
												"package": "knex",
												"name": "OnConflictQueryBuilder"
											}
										}
									]
								},
								{
									"id": 7840,
									"name": "pluck",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7841,
											"name": "pluck",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7842,
													"name": "K",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"parameters": [
												{
													"id": 7843,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7382,
														"qualifiedName": "K",
														"package": "knex",
														"name": "K"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "indexedAccess",
															"indexType": {
																"type": "reference",
																"id": 7382,
																"qualifiedName": "K",
																"package": "knex",
																"name": "K"
															},
															"objectType": {
																"type": "reference",
																"id": 8044,
																"qualifiedName": "Knex.QueryInterface.TRecord",
																"package": "knex",
																"name": "TRecord"
															}
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7844,
											"name": "pluck",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7846,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 7845,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7847,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7386,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7962,
									"name": "returning",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7963,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7964,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 7965,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7966,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7967,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7968,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7969,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7970,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8044,
																							"qualifiedName": "Knex.QueryInterface.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7509,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7971,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7509,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 7972,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7510,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7973,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7974,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7976,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 8045,
																									"qualifiedName": "Knex.QueryInterface.TResult",
																									"package": "knex",
																									"name": "TResult"
																								}
																							],
																							"qualifiedName": "UnwrapArrayMember",
																							"package": "knex",
																							"name": "UnwrapArrayMember"
																						},
																						{
																							"type": "reference",
																							"id": 7709,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 8044,
																									"qualifiedName": "Knex.QueryInterface.TRecord",
																									"package": "knex",
																									"name": "TRecord"
																								},
																								{
																									"type": "literal",
																									"value": "base"
																								}
																							],
																							"qualifiedName": "Knex.ResolveTableType",
																							"package": "knex",
																							"name": "ResolveTableType"
																						}
																					],
																					"qualifiedName": "DeferredKeySelection.SetBase",
																					"package": "knex",
																					"name": "SetBase"
																				},
																				{
																					"type": "reference",
																					"id": 7514,
																					"qualifiedName": "TKey",
																					"package": "knex",
																					"name": "TKey"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.AddKey",
																			"package": "knex",
																			"name": "AddKey"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 7975,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddAliases",
																	"package": "knex",
																	"name": "AddAliases"
																},
																{
																	"type": "literal",
																	"value": false
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7977,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7514,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 7978,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7516,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7979,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7981,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 7980,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "AnyOrUnknownToOther",
																	"package": "knex",
																	"name": "AnyOrUnknownToOther"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7982,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 7983,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7521,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 8041,
									"name": "truncate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8042,
											"name": "truncate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 7891,
									"name": "update",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 7892,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7893,
													"name": "K1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7894,
													"name": "K2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7895,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8044,
																							"qualifiedName": "Knex.QueryInterface.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7434,
																			"qualifiedName": "K2",
																			"package": "knex",
																			"name": "K2"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7896,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7433,
														"qualifiedName": "K1",
														"package": "knex",
														"name": "K1"
													}
												},
												{
													"id": 7897,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 7433,
																	"qualifiedName": "K1",
																	"package": "knex",
																	"name": "K1"
																},
																"objectType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "update"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												},
												{
													"id": 7898,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7434,
														"qualifiedName": "K2",
														"package": "knex",
														"name": "K2"
													}
												},
												{
													"id": 7899,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7435,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7900,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7901,
													"name": "K1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7902,
													"name": "K2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7904,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8044,
																							"qualifiedName": "Knex.QueryInterface.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7442,
																			"qualifiedName": "K2",
																			"package": "knex",
																			"name": "K2"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7903,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7905,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7441,
														"qualifiedName": "K1",
														"package": "knex",
														"name": "K1"
													}
												},
												{
													"id": 7906,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 7441,
																	"qualifiedName": "K1",
																	"package": "knex",
																	"name": "K1"
																},
																"objectType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "update"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												},
												{
													"id": 7907,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7442,
																"qualifiedName": "K2",
																"package": "knex",
																"name": "K2"
															}
														}
													}
												},
												{
													"id": 7908,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7444,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7909,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7910,
													"name": "K",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"parameters": [
												{
													"id": 7911,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7450,
														"qualifiedName": "K",
														"package": "knex",
														"name": "K"
													}
												},
												{
													"id": 7912,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 7450,
																	"qualifiedName": "K",
																	"package": "knex",
																	"name": "K"
																},
																"objectType": {
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7913,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7915,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8044,
																			"qualifiedName": "Knex.QueryInterface.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 7914,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "AnyOrUnknownToOther",
																	"package": "knex",
																	"name": "AnyOrUnknownToOther"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7916,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7917,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												},
												{
													"id": 7918,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 7919,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7455,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7920,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 7921,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7695,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8044,
																"qualifiedName": "Knex.QueryInterface.TRecord",
																"package": "knex",
																"name": "TRecord"
															}
														],
														"qualifiedName": "Knex.DbRecordArr",
														"package": "knex",
														"name": "DbRecordArr"
													}
												},
												{
													"id": 7922,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 7923,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7924,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7925,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7926,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7927,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7928,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8044,
																							"qualifiedName": "Knex.QueryInterface.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7467,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7929,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 7930,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7467,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 7931,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7468,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7932,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7933,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7935,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8044,
																							"qualifiedName": "Knex.QueryInterface.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7473,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7934,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7936,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 7937,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7473,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 7938,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7475,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7939,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7940,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													},
													"default": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7943,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 7941,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7480,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7942,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7944,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 7945,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 7480,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "reference",
																		"id": 7480,
																		"qualifiedName": "TKey",
																		"package": "knex",
																		"name": "TKey"
																	}
																}
															}
														]
													}
												},
												{
													"id": 7946,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7483,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7947,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7948,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7951,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 7949,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8045,
																							"qualifiedName": "Knex.QueryInterface.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 8044,
																					"qualifiedName": "Knex.QueryInterface.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7488,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7950,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 7952,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 7953,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7488,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 7954,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7491,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7955,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7956,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"parameters": [
												{
													"id": 7957,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 8044,
															"qualifiedName": "Knex.QueryInterface.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8044,
																	"qualifiedName": "Knex.QueryInterface.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7496,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 7958,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 7959,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"parameters": [
												{
													"id": 7960,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7961,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8044,
														"qualifiedName": "Knex.QueryInterface.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7499,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										7785,
										7749,
										7773,
										7752,
										7776,
										7756,
										7724,
										7823,
										7824,
										7726,
										7725,
										7817,
										7818,
										7742,
										7731,
										7732,
										7839,
										7728,
										7741,
										7777,
										7778,
										7784,
										7793,
										7789,
										7791,
										7786,
										7758,
										7727,
										7735,
										7781,
										7729,
										7733,
										7734,
										7736,
										7737,
										7820,
										7819,
										7787,
										7792,
										7790,
										7788,
										7750,
										7772,
										7760,
										7764,
										7753,
										7775,
										7762,
										7766,
										7770,
										7768,
										7755,
										7779,
										7780,
										7740,
										7738,
										7739,
										7723,
										7821,
										7822,
										7730,
										7782,
										7783,
										7748,
										7771,
										7759,
										7763,
										7751,
										7774,
										7761,
										7765,
										7769,
										7767,
										7754,
										7757,
										7743,
										7745,
										7744,
										7746,
										7747
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										7808,
										7806,
										7800,
										7804,
										7802,
										7794,
										7798,
										7832,
										7994,
										8018,
										7825,
										7848,
										7814,
										7883,
										7811,
										7984,
										7840,
										7962,
										8041,
										7891
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 465,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8044,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8043,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 465,
													"character": 43
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8045,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 7213,
									"name": "Knex"
								},
								{
									"type": "reference",
									"id": 9264,
									"name": "QueryBuilder"
								}
							]
						},
						{
							"id": 8838,
							"name": "Raw",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 9000,
									"name": "[Symbol.toStringTag]",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isReadonly": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1645,
											"character": 13
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9801,
										"name": "ChainableInterface.[Symbol.toStringTag]"
									}
								},
								{
									"id": 8856,
									"name": "addListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8857,
											"name": "addListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8858,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 8859,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8860,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 8861,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8862,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.addListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.addListener"
									}
								},
								{
									"id": 8973,
									"name": "asCallback",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8974,
											"name": "asCallback",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8975,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "Function",
														"package": "typescript",
														"name": "Function"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9001,
																"qualifiedName": "Knex.Raw.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "DeferredKeySelection.Resolve",
														"package": "knex",
														"name": "Resolve"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9775,
												"name": "ChainableInterface.asCallback"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9774,
										"name": "ChainableInterface.asCallback"
									}
								},
								{
									"id": 8988,
									"name": "catch",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8989,
											"name": "catch",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback for only the rejection of the Promise.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"typeParameter": [
												{
													"id": 8990,
													"name": "TResult",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 8991,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8992,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 8993,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 8994,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8990,
																						"qualifiedName": "TResult",
																						"package": "typescript",
																						"name": "TResult"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8990,
																								"qualifiedName": "TResult",
																								"package": "typescript",
																								"name": "TResult"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9001,
																		"qualifiedName": "Knex.Raw.TResult",
																		"package": "knex",
																		"name": "TResult"
																	}
																],
																"qualifiedName": "DeferredKeySelection.Resolve",
																"package": "knex",
																"name": "Resolve"
															},
															{
																"type": "reference",
																"id": 8990,
																"qualifiedName": "TResult",
																"package": "typescript",
																"name": "TResult"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9790,
												"name": "ChainableInterface.catch"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9789,
										"name": "ChainableInterface.catch"
									}
								},
								{
									"id": 8936,
									"name": "connection",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8937,
											"name": "connection",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8938,
													"name": "connection",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9738,
												"name": "ChainableInterface.connection"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9737,
										"name": "ChainableInterface.connection"
									}
								},
								{
									"id": 8939,
									"name": "debug",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8940,
											"name": "debug",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8941,
													"name": "enabled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9741,
												"name": "ChainableInterface.debug"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9740,
										"name": "ChainableInterface.debug"
									}
								},
								{
									"id": 8905,
									"name": "emit",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8906,
											"name": "emit",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8907,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 8908,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.emit"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.emit"
									}
								},
								{
									"id": 8926,
									"name": "eventNames",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8927,
											"name": "eventNames",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "intrinsic",
															"name": "symbol"
														}
													]
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.eventNames"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.eventNames"
									}
								},
								{
									"id": 8995,
									"name": "finally",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8996,
											"name": "finally",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The\nresolved value cannot be modified from the callback.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"parameters": [
												{
													"id": 8997,
													"name": "onfinally",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is settled (fulfilled or rejected)."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8998,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 8999,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "void"
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9001,
																"qualifiedName": "Knex.Raw.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "DeferredKeySelection.Resolve",
														"package": "knex",
														"name": "Resolve"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9797,
												"name": "ChainableInterface.finally"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9796,
										"name": "ChainableInterface.finally"
									}
								},
								{
									"id": 8897,
									"name": "getMaxListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8898,
											"name": "getMaxListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.getMaxListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.getMaxListeners"
									}
								},
								{
									"id": 8909,
									"name": "listenerCount",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8910,
											"name": "listenerCount",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8911,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.listenerCount"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listenerCount"
									}
								},
								{
									"id": 8899,
									"name": "listeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8900,
											"name": "listeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8901,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "Function",
													"package": "typescript",
													"name": "Function"
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.listeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listeners"
									}
								},
								{
									"id": 8884,
									"name": "off",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8885,
											"name": "off",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8886,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 8887,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8888,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 8889,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8890,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.off"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.off"
									}
								},
								{
									"id": 8863,
									"name": "on",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8864,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8865,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 8866,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8867,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 8868,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8869,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.on"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.on"
									}
								},
								{
									"id": 8870,
									"name": "once",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8871,
											"name": "once",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8872,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 8873,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8874,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 8875,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8876,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.once"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.once"
									}
								},
								{
									"id": 8930,
									"name": "options",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8931,
											"name": "options",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8932,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 8933,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 8934,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 8935,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9732,
												"name": "ChainableInterface.options"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9731,
										"name": "ChainableInterface.options"
									}
								},
								{
									"id": 8965,
									"name": "pipe",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8966,
											"name": "pipe",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8967,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 8967,
																"qualifiedName": "T",
																"package": "knex",
																"name": "T"
															}
														],
														"qualifiedName": "NodeJS.WritableStream",
														"package": "@types/node",
														"name": "WritableStream"
													}
												}
											],
											"parameters": [
												{
													"id": 8968,
													"name": "writable",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8967,
														"qualifiedName": "T",
														"package": "knex",
														"name": "T"
													}
												},
												{
													"id": 8969,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 8970,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 8971,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 8972,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"qualifiedName": "internal.PassThrough",
												"package": "@types/node",
												"name": "PassThrough"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9767,
												"name": "ChainableInterface.pipe"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9766,
										"name": "ChainableInterface.pipe"
									}
								},
								{
									"id": 8912,
									"name": "prependListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8913,
											"name": "prependListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8914,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 8915,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8916,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 8917,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8918,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.prependListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.prependListener"
									}
								},
								{
									"id": 8919,
									"name": "prependOnceListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8920,
											"name": "prependOnceListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8921,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 8922,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8923,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 8924,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8925,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.prependOnceListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.prependOnceListener"
									}
								},
								{
									"id": 8852,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8853,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8854,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										},
										{
											"id": 8855,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								},
								{
									"id": 8902,
									"name": "rawListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8903,
											"name": "rawListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8904,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "Function",
													"package": "typescript",
													"name": "Function"
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.rawListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.rawListeners"
									}
								},
								{
									"id": 8891,
									"name": "removeAllListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8892,
											"name": "removeAllListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8893,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.removeAllListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.removeAllListeners"
									}
								},
								{
									"id": 8877,
									"name": "removeListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8878,
											"name": "removeListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8879,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 8880,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8881,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 8882,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8883,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.removeListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.removeListener"
									}
								},
								{
									"id": 8894,
									"name": "setMaxListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8895,
											"name": "setMaxListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8896,
													"name": "n",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "events.EventEmitter.setMaxListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.setMaxListeners"
									}
								},
								{
									"id": 8945,
									"name": "stream",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8946,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8947,
													"name": "handler",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8948,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 8949,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8950,
																			"name": "readable",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"qualifiedName": "internal.PassThrough",
																				"package": "@types/node",
																				"name": "PassThrough"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9747,
												"name": "ChainableInterface.stream"
											}
										},
										{
											"id": 8951,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8952,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 8953,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 8954,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 8955,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												},
												{
													"id": 8956,
													"name": "handler",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8957,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 8958,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8959,
																			"name": "readable",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"qualifiedName": "internal.PassThrough",
																				"package": "@types/node",
																				"name": "PassThrough"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9752,
												"name": "ChainableInterface.stream"
											}
										},
										{
											"id": 8960,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8961,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 8962,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 8963,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 8964,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"qualifiedName": "internal.PassThrough",
												"package": "@types/node",
												"name": "PassThrough"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9761,
												"name": "ChainableInterface.stream"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9746,
										"name": "ChainableInterface.stream"
									}
								},
								{
									"id": 8976,
									"name": "then",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8977,
											"name": "then",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches callbacks for the resolution and/or rejection of the Promise.",
												"returns": "A Promise for the completion of which ever callback is executed.\n"
											},
											"typeParameter": [
												{
													"id": 8978,
													"name": "TResult1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9001,
																"qualifiedName": "Knex.Raw.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "DeferredKeySelection.Resolve",
														"package": "knex",
														"name": "Resolve"
													}
												},
												{
													"id": 8979,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 8980,
													"name": "onfulfilled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is resolved."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8981,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 8982,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 8983,
																					"name": "value",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 9001,
																								"qualifiedName": "Knex.Raw.TResult",
																								"package": "knex",
																								"name": "TResult"
																							}
																						],
																						"qualifiedName": "DeferredKeySelection.Resolve",
																						"package": "knex",
																						"name": "Resolve"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8978,
																						"qualifiedName": "TResult1",
																						"package": "typescript",
																						"name": "TResult1"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8978,
																								"qualifiedName": "TResult1",
																								"package": "typescript",
																								"name": "TResult1"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												},
												{
													"id": 8984,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8985,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 8986,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 8987,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8979,
																						"qualifiedName": "TResult2",
																						"package": "typescript",
																						"name": "TResult2"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8979,
																								"qualifiedName": "TResult2",
																								"package": "typescript",
																								"name": "TResult2"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 8978,
																"qualifiedName": "TResult1",
																"package": "typescript",
																"name": "TResult1"
															},
															{
																"type": "reference",
																"id": 8979,
																"qualifiedName": "TResult2",
																"package": "typescript",
																"name": "TResult2"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9778,
												"name": "ChainableInterface.then"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9777,
										"name": "ChainableInterface.then"
									}
								},
								{
									"id": 8839,
									"name": "timeout",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8840,
											"name": "timeout",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8841,
													"name": "ms",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												},
												{
													"id": 8842,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 8843,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 8844,
																	"name": "cancel",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "node_modules/knex/types/index.d.ts",
																			"line": 1505,
																			"character": 35
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		8844
																	]
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									]
								},
								{
									"id": 8928,
									"name": "toQuery",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8929,
											"name": "toQuery",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9730,
												"name": "ChainableInterface.toQuery"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9729,
										"name": "ChainableInterface.toQuery"
									}
								},
								{
									"id": 8850,
									"name": "toSQL",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8851,
											"name": "toSQL",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9715,
												"qualifiedName": "Knex.Sql",
												"package": "knex",
												"name": "Sql"
											}
										}
									]
								},
								{
									"id": 8942,
									"name": "transacting",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8943,
											"name": "transacting",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8944,
													"name": "trx",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9803,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Transaction",
														"package": "knex",
														"name": "Transaction"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9744,
												"name": "ChainableInterface.transacting"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9743,
										"name": "ChainableInterface.transacting"
									}
								},
								{
									"id": 8845,
									"name": "wrap",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 8846,
											"name": "wrap",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8847,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												}
											],
											"parameters": [
												{
													"id": 8848,
													"name": "before",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 8849,
													"name": "after",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9001,
														"qualifiedName": "Knex.Raw.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										9000
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										8856,
										8973,
										8988,
										8936,
										8939,
										8905,
										8926,
										8995,
										8897,
										8909,
										8899,
										8884,
										8863,
										8870,
										8930,
										8965,
										8912,
										8919,
										8852,
										8902,
										8891,
										8877,
										8894,
										8945,
										8976,
										8839,
										8928,
										8850,
										8942,
										8845
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1502,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 9001,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"qualifiedName": "EventEmitter",
									"package": "@types/node",
									"name": "EventEmitter"
								},
								{
									"type": "reference",
									"id": 9728,
									"typeArguments": [
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 9001,
													"qualifiedName": "Knex.Raw.TResult",
													"package": "knex",
													"name": "TResult"
												}
											],
											"qualifiedName": "ResolveResult",
											"package": "knex",
											"name": "ResolveResult"
										}
									],
									"qualifiedName": "Knex.ChainableInterface",
									"package": "knex",
									"name": "ChainableInterface"
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 9018,
									"name": "Ref"
								}
							]
						},
						{
							"id": 9002,
							"name": "RawBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1512,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 9004,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9003,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 1512,
													"character": 39
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 9005,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"signatures": [
								{
									"id": 9006,
									"name": "RawBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9007,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 9005,
												"qualifiedName": "Knex.RawBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 9008,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7672,
												"qualifiedName": "Knex.Value",
												"package": "knex",
												"name": "Value"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8838,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9007,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.Raw",
										"package": "knex",
										"name": "Raw"
									}
								},
								{
									"id": 9009,
									"name": "RawBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9010,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 9005,
												"qualifiedName": "Knex.RawBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 9011,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9012,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8827,
														"qualifiedName": "Knex.RawBinding",
														"package": "knex",
														"name": "RawBinding"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8838,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9010,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.Raw",
										"package": "knex",
										"name": "Raw"
									}
								},
								{
									"id": 9013,
									"name": "RawBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9014,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 9005,
												"qualifiedName": "Knex.RawBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 9015,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9016,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7673,
														"qualifiedName": "Knex.ValueDict",
														"package": "knex",
														"name": "ValueDict"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 8827,
																"qualifiedName": "Knex.RawBinding",
																"package": "knex",
																"name": "RawBinding"
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8838,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9014,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.Raw",
										"package": "knex",
										"name": "Raw"
									}
								}
							]
						},
						{
							"id": 8828,
							"name": "RawQueryBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1489,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8829,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8830,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8831,
									"name": "RawQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8832,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 8830,
												"qualifiedName": "Knex.RawQueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 8833,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8834,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7673,
														"qualifiedName": "Knex.ValueDict",
														"package": "knex",
														"name": "ValueDict"
													},
													{
														"type": "reference",
														"id": 8827,
														"qualifiedName": "Knex.RawBinding",
														"package": "knex",
														"name": "RawBinding"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 8827,
																"qualifiedName": "Knex.RawBinding",
																"package": "knex",
																"name": "RawBinding"
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8829,
												"qualifiedName": "Knex.RawQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8568,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8835,
									"name": "RawQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8836,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 8830,
												"qualifiedName": "Knex.RawQueryBuilder.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 8837,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8572,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8829,
												"qualifiedName": "Knex.RawQueryBuilder.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8572,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 8580,
									"name": "WhereRaw"
								},
								{
									"type": "reference",
									"id": 8705,
									"name": "GroupBy"
								}
							]
						},
						{
							"id": 9018,
							"name": "Ref",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 9026,
									"name": "[RefMemberTag]",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1532,
											"character": 6
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9027,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 9029,
													"name": "mapping",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/knex/types/index.d.ts",
															"line": 1534,
															"character": 8
														}
													],
													"type": {
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												},
												{
													"id": 9028,
													"name": "src",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/knex/types/index.d.ts",
															"line": 1533,
															"character": 8
														}
													],
													"type": {
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"kind": 1024,
													"children": [
														9029,
														9028
													]
												}
											]
										}
									}
								},
								{
									"id": 9191,
									"name": "[Symbol.toStringTag]",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isReadonly": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1645,
											"character": 13
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9000,
										"name": "Raw.[Symbol.toStringTag]"
									}
								},
								{
									"id": 9047,
									"name": "addListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9048,
											"name": "addListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9049,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 9050,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9051,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9052,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9053,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8857,
												"name": "Raw.addListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8856,
										"name": "Raw.addListener"
									}
								},
								{
									"id": 9022,
									"name": "as",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9023,
											"name": "as",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9024,
													"name": "TAlias",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"parameters": [
												{
													"id": 9025,
													"name": "alias",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9024,
														"qualifiedName": "TAlias",
														"package": "knex",
														"name": "TAlias"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "mapped",
														"parameter": "K",
														"parameterType": {
															"type": "intrinsic",
															"name": "string"
														},
														"templateType": {
															"type": "reference",
															"id": 9192,
															"qualifiedName": "Knex.Ref.TSrc",
															"package": "knex",
															"name": "TSrc"
														}
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											}
										}
									]
								},
								{
									"id": 9164,
									"name": "asCallback",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9165,
											"name": "asCallback",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9166,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "Function",
														"package": "typescript",
														"name": "Function"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8974,
												"name": "Raw.asCallback"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8973,
										"name": "Raw.asCallback"
									}
								},
								{
									"id": 9179,
									"name": "catch",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9180,
											"name": "catch",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback for only the rejection of the Promise.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"typeParameter": [
												{
													"id": 9181,
													"name": "TResult",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 9182,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9183,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9184,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9185,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8990,
																						"qualifiedName": "TResult",
																						"package": "typescript",
																						"name": "TResult"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8990,
																								"qualifiedName": "TResult",
																								"package": "typescript",
																								"name": "TResult"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 8990,
																"qualifiedName": "TResult",
																"package": "typescript",
																"name": "TResult"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8989,
												"name": "Raw.catch"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8988,
										"name": "Raw.catch"
									}
								},
								{
									"id": 9127,
									"name": "connection",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9128,
											"name": "connection",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9129,
													"name": "connection",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8937,
												"name": "Raw.connection"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8936,
										"name": "Raw.connection"
									}
								},
								{
									"id": 9130,
									"name": "debug",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9131,
											"name": "debug",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9132,
													"name": "enabled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8940,
												"name": "Raw.debug"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8939,
										"name": "Raw.debug"
									}
								},
								{
									"id": 9096,
									"name": "emit",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9097,
											"name": "emit",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9098,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 9099,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8906,
												"name": "Raw.emit"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8905,
										"name": "Raw.emit"
									}
								},
								{
									"id": 9117,
									"name": "eventNames",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9118,
											"name": "eventNames",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "intrinsic",
															"name": "symbol"
														}
													]
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8927,
												"name": "Raw.eventNames"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8926,
										"name": "Raw.eventNames"
									}
								},
								{
									"id": 9186,
									"name": "finally",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9187,
											"name": "finally",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The\nresolved value cannot be modified from the callback.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"parameters": [
												{
													"id": 9188,
													"name": "onfinally",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is settled (fulfilled or rejected)."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9189,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9190,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "void"
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8996,
												"name": "Raw.finally"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8995,
										"name": "Raw.finally"
									}
								},
								{
									"id": 9088,
									"name": "getMaxListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9089,
											"name": "getMaxListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8898,
												"name": "Raw.getMaxListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8897,
										"name": "Raw.getMaxListeners"
									}
								},
								{
									"id": 9100,
									"name": "listenerCount",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9101,
											"name": "listenerCount",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9102,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8910,
												"name": "Raw.listenerCount"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8909,
										"name": "Raw.listenerCount"
									}
								},
								{
									"id": 9090,
									"name": "listeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9091,
											"name": "listeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9092,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "Function",
													"package": "typescript",
													"name": "Function"
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8900,
												"name": "Raw.listeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8899,
										"name": "Raw.listeners"
									}
								},
								{
									"id": 9075,
									"name": "off",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9076,
											"name": "off",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9077,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 9078,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9079,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9080,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9081,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8885,
												"name": "Raw.off"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8884,
										"name": "Raw.off"
									}
								},
								{
									"id": 9054,
									"name": "on",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9055,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9056,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 9057,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9058,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9059,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9060,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8864,
												"name": "Raw.on"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8863,
										"name": "Raw.on"
									}
								},
								{
									"id": 9061,
									"name": "once",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9062,
											"name": "once",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9063,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 9064,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9065,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9066,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9067,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8871,
												"name": "Raw.once"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8870,
										"name": "Raw.once"
									}
								},
								{
									"id": 9121,
									"name": "options",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9122,
											"name": "options",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9123,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9124,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9125,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9126,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8931,
												"name": "Raw.options"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8930,
										"name": "Raw.options"
									}
								},
								{
									"id": 9156,
									"name": "pipe",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9157,
											"name": "pipe",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9158,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 8967,
																"qualifiedName": "T",
																"package": "knex",
																"name": "T"
															}
														],
														"qualifiedName": "NodeJS.WritableStream",
														"package": "@types/node",
														"name": "WritableStream"
													}
												}
											],
											"parameters": [
												{
													"id": 9159,
													"name": "writable",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8967,
														"qualifiedName": "T",
														"package": "knex",
														"name": "T"
													}
												},
												{
													"id": 9160,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9161,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9162,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9163,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"qualifiedName": "internal.PassThrough",
												"package": "@types/node",
												"name": "PassThrough"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8966,
												"name": "Raw.pipe"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8965,
										"name": "Raw.pipe"
									}
								},
								{
									"id": 9103,
									"name": "prependListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9104,
											"name": "prependListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9105,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 9106,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9107,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9108,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9109,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8913,
												"name": "Raw.prependListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8912,
										"name": "Raw.prependListener"
									}
								},
								{
									"id": 9110,
									"name": "prependOnceListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9111,
											"name": "prependOnceListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9112,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 9113,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9114,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9115,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9116,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8920,
												"name": "Raw.prependOnceListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8919,
										"name": "Raw.prependOnceListener"
									}
								},
								{
									"id": 9043,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9044,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9045,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8853,
												"name": "Raw.queryContext"
											}
										},
										{
											"id": 9046,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8855,
												"name": "Raw.queryContext"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8852,
										"name": "Raw.queryContext"
									}
								},
								{
									"id": 9093,
									"name": "rawListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9094,
											"name": "rawListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9095,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "Function",
													"package": "typescript",
													"name": "Function"
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8903,
												"name": "Raw.rawListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8902,
										"name": "Raw.rawListeners"
									}
								},
								{
									"id": 9082,
									"name": "removeAllListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9083,
											"name": "removeAllListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9084,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8892,
												"name": "Raw.removeAllListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8891,
										"name": "Raw.removeAllListeners"
									}
								},
								{
									"id": 9068,
									"name": "removeListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9069,
											"name": "removeListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9070,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 9071,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9072,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9073,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9074,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8878,
												"name": "Raw.removeListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8877,
										"name": "Raw.removeListener"
									}
								},
								{
									"id": 9085,
									"name": "setMaxListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9086,
											"name": "setMaxListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9087,
													"name": "n",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8895,
												"name": "Raw.setMaxListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8894,
										"name": "Raw.setMaxListeners"
									}
								},
								{
									"id": 9136,
									"name": "stream",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9137,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9138,
													"name": "handler",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9139,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9140,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9141,
																			"name": "readable",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"qualifiedName": "internal.PassThrough",
																				"package": "@types/node",
																				"name": "PassThrough"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8946,
												"name": "Raw.stream"
											}
										},
										{
											"id": 9142,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9143,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9144,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9145,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9146,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												},
												{
													"id": 9147,
													"name": "handler",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9148,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9149,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9150,
																			"name": "readable",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"qualifiedName": "internal.PassThrough",
																				"package": "@types/node",
																				"name": "PassThrough"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8951,
												"name": "Raw.stream"
											}
										},
										{
											"id": 9151,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9152,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9153,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 9154,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 9155,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"qualifiedName": "internal.PassThrough",
												"package": "@types/node",
												"name": "PassThrough"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8960,
												"name": "Raw.stream"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8945,
										"name": "Raw.stream"
									}
								},
								{
									"id": 9167,
									"name": "then",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9168,
											"name": "then",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches callbacks for the resolution and/or rejection of the Promise.",
												"returns": "A Promise for the completion of which ever callback is executed.\n"
											},
											"typeParameter": [
												{
													"id": 9169,
													"name": "TResult1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9170,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 9171,
													"name": "onfulfilled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is resolved."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9172,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9173,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9174,
																					"name": "value",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8978,
																						"qualifiedName": "TResult1",
																						"package": "typescript",
																						"name": "TResult1"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8978,
																								"qualifiedName": "TResult1",
																								"package": "typescript",
																								"name": "TResult1"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												},
												{
													"id": 9175,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 9176,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 9177,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 9178,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8979,
																						"qualifiedName": "TResult2",
																						"package": "typescript",
																						"name": "TResult2"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8979,
																								"qualifiedName": "TResult2",
																								"package": "typescript",
																								"name": "TResult2"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 8978,
																"qualifiedName": "TResult1",
																"package": "typescript",
																"name": "TResult1"
															},
															{
																"type": "reference",
																"id": 8979,
																"qualifiedName": "TResult2",
																"package": "typescript",
																"name": "TResult2"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8977,
												"name": "Raw.then"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8976,
										"name": "Raw.then"
									}
								},
								{
									"id": 9030,
									"name": "timeout",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9031,
											"name": "timeout",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9032,
													"name": "ms",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												},
												{
													"id": 9033,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9034,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 9035,
																	"name": "cancel",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "node_modules/knex/types/index.d.ts",
																			"line": 1505,
																			"character": 35
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"kind": 1024,
																	"children": [
																		9035
																	]
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8840,
												"name": "Raw.timeout"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8839,
										"name": "Raw.timeout"
									}
								},
								{
									"id": 9119,
									"name": "toQuery",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9120,
											"name": "toQuery",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8929,
												"name": "Raw.toQuery"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8928,
										"name": "Raw.toQuery"
									}
								},
								{
									"id": 9041,
									"name": "toSQL",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9042,
											"name": "toSQL",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9715,
												"qualifiedName": "Knex.Sql",
												"package": "knex",
												"name": "Sql"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8851,
												"name": "Raw.toSQL"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8850,
										"name": "Raw.toSQL"
									}
								},
								{
									"id": 9133,
									"name": "transacting",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9134,
											"name": "transacting",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9135,
													"name": "trx",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9803,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Transaction",
														"package": "knex",
														"name": "Transaction"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8943,
												"name": "Raw.transacting"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8942,
										"name": "Raw.transacting"
									}
								},
								{
									"id": 9019,
									"name": "withSchema",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9020,
											"name": "withSchema",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9021,
													"name": "schema",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9192,
														"qualifiedName": "Knex.Ref.TSrc",
														"package": "knex",
														"name": "TSrc"
													},
													{
														"type": "reference",
														"id": 9194,
														"qualifiedName": "Knex.Ref.TMapping",
														"package": "knex",
														"name": "TMapping"
													}
												],
												"qualifiedName": "Knex.Ref",
												"package": "knex",
												"name": "Ref"
											}
										}
									]
								},
								{
									"id": 9036,
									"name": "wrap",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9037,
											"name": "wrap",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9038,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"parameters": [
												{
													"id": 9039,
													"name": "before",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9040,
													"name": "after",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 8846,
												"name": "Raw.wrap"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 8845,
										"name": "Raw.wrap"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										9026,
										9191
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										9047,
										9022,
										9164,
										9179,
										9127,
										9130,
										9096,
										9117,
										9186,
										9088,
										9100,
										9090,
										9075,
										9054,
										9061,
										9121,
										9156,
										9103,
										9110,
										9043,
										9093,
										9082,
										9068,
										9085,
										9136,
										9167,
										9030,
										9119,
										9041,
										9133,
										9019,
										9036
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1520,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 9192,
									"name": "TSrc",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9194,
									"name": "TMapping",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9193,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 1520,
													"character": 54
												}
											]
										}
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 8838,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "string"
										}
									],
									"qualifiedName": "Knex.Raw",
									"package": "knex",
									"name": "Raw"
								}
							]
						},
						{
							"id": 9195,
							"name": "RefBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1540,
									"character": 12
								}
							],
							"signatures": [
								{
									"id": 9196,
									"name": "RefBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9197,
											"name": "TSrc",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 9198,
											"name": "src",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9197,
												"qualifiedName": "TSrc",
												"package": "knex",
												"name": "TSrc"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9018,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9197,
												"qualifiedName": "TSrc",
												"package": "knex",
												"name": "TSrc"
											},
											{
												"type": "mapped",
												"parameter": "K",
												"parameterType": {
													"type": "intrinsic",
													"name": "string"
												},
												"templateType": {
													"type": "reference",
													"id": 9197,
													"qualifiedName": "TSrc",
													"package": "knex",
													"name": "TSrc"
												}
											}
										],
										"qualifiedName": "Knex.Ref",
										"package": "knex",
										"name": "Ref"
									}
								}
							]
						},
						{
							"id": 10981,
							"name": "ReferencingColumnBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11023,
									"name": "after",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11024,
											"name": "after",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11025,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10924,
												"name": "ColumnBuilder.after"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10923,
										"name": "ColumnBuilder.after"
									}
								},
								{
									"id": 11015,
									"name": "alter",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11016,
											"name": "alter",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10916,
												"name": "ColumnBuilder.alter"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10915,
										"name": "ColumnBuilder.alter"
									}
								},
								{
									"id": 11012,
									"name": "comment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11013,
											"name": "comment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11014,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10913,
												"name": "ColumnBuilder.comment"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10912,
										"name": "ColumnBuilder.comment"
									}
								},
								{
									"id": 11003,
									"name": "defaultTo",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11004,
											"name": "defaultTo",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11005,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10904,
												"name": "ColumnBuilder.defaultTo"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10903,
										"name": "ColumnBuilder.defaultTo"
									}
								},
								{
									"id": 11026,
									"name": "first",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11027,
											"name": "first",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10927,
												"name": "ColumnBuilder.first"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10926,
										"name": "ColumnBuilder.first"
									}
								},
								{
									"id": 10982,
									"name": "inTable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10983,
											"name": "inTable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10984,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10985,
									"name": "index",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10986,
											"name": "index",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10987,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10886,
												"name": "ColumnBuilder.index"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10885,
										"name": "ColumnBuilder.index"
									}
								},
								{
									"id": 11008,
									"name": "notNullable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11009,
											"name": "notNullable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10909,
												"name": "ColumnBuilder.notNullable"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10908,
										"name": "ColumnBuilder.notNullable"
									}
								},
								{
									"id": 11010,
									"name": "nullable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11011,
											"name": "nullable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10911,
												"name": "ColumnBuilder.nullable"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10910,
										"name": "ColumnBuilder.nullable"
									}
								},
								{
									"id": 10997,
									"name": "onDelete",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10998,
											"name": "onDelete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10999,
													"name": "command",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10898,
												"name": "ColumnBuilder.onDelete"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10897,
										"name": "ColumnBuilder.onDelete"
									}
								},
								{
									"id": 11000,
									"name": "onUpdate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11001,
											"name": "onUpdate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11002,
													"name": "command",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10901,
												"name": "ColumnBuilder.onUpdate"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10900,
										"name": "ColumnBuilder.onUpdate"
									}
								},
								{
									"id": 10988,
									"name": "primary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10989,
											"name": "primary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10990,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10889,
												"name": "ColumnBuilder.primary"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10888,
										"name": "ColumnBuilder.primary"
									}
								},
								{
									"id": 11017,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11018,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11019,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10918,
												"name": "ColumnBuilder.queryContext"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10917,
										"name": "ColumnBuilder.queryContext"
									}
								},
								{
									"id": 10994,
									"name": "references",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10995,
											"name": "references",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10996,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10981,
												"qualifiedName": "Knex.ReferencingColumnBuilder",
												"package": "knex",
												"name": "ReferencingColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10895,
												"name": "ColumnBuilder.references"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10894,
										"name": "ColumnBuilder.references"
									}
								},
								{
									"id": 10991,
									"name": "unique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10992,
											"name": "unique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10993,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10892,
												"name": "ColumnBuilder.unique"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10891,
										"name": "ColumnBuilder.unique"
									}
								},
								{
									"id": 11006,
									"name": "unsigned",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11007,
											"name": "unsigned",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10907,
												"name": "ColumnBuilder.unsigned"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10906,
										"name": "ColumnBuilder.unsigned"
									}
								},
								{
									"id": 11020,
									"name": "withKeyName",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 11021,
											"name": "withKeyName",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11022,
													"name": "keyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 10921,
												"name": "ColumnBuilder.withKeyName"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 10920,
										"name": "ColumnBuilder.withKeyName"
									}
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11023,
										11015,
										11012,
										11003,
										11026,
										10982,
										10985,
										11008,
										11010,
										10997,
										11000,
										10988,
										11017,
										10994,
										10991,
										11006,
										11020
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1833,
									"character": 12
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 10884,
									"qualifiedName": "Knex.ColumnBuilder",
									"package": "knex",
									"name": "ColumnBuilder"
								}
							]
						},
						{
							"id": 10284,
							"name": "SchemaBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 10427,
									"name": "[Symbol.toStringTag]",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isReadonly": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1645,
											"character": 13
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9801,
										"name": "ChainableInterface.[Symbol.toStringTag]"
									}
								},
								{
									"id": 10305,
									"name": "alterTable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10306,
											"name": "alterTable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10307,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10308,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10309,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10310,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10311,
																			"name": "tableBuilder",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 10576,
																				"qualifiedName": "Knex.CreateTableBuilder",
																				"package": "knex",
																				"name": "CreateTableBuilder"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10400,
									"name": "asCallback",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10401,
											"name": "asCallback",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10402,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "Function",
														"package": "typescript",
														"name": "Function"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9775,
												"name": "ChainableInterface.asCallback"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9774,
										"name": "ChainableInterface.asCallback"
									}
								},
								{
									"id": 10415,
									"name": "catch",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10416,
											"name": "catch",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback for only the rejection of the Promise.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"typeParameter": [
												{
													"id": 10417,
													"name": "TResult",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 10418,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 10419,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 10420,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 10421,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8990,
																						"qualifiedName": "TResult",
																						"package": "typescript",
																						"name": "TResult"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8990,
																								"qualifiedName": "TResult",
																								"package": "typescript",
																								"name": "TResult"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "void"
															},
															{
																"type": "reference",
																"id": 8990,
																"qualifiedName": "TResult",
																"package": "typescript",
																"name": "TResult"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9790,
												"name": "ChainableInterface.catch"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9789,
										"name": "ChainableInterface.catch"
									}
								},
								{
									"id": 10363,
									"name": "connection",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10364,
											"name": "connection",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10365,
													"name": "connection",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9738,
												"name": "ChainableInterface.connection"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9737,
										"name": "ChainableInterface.connection"
									}
								},
								{
									"id": 10299,
									"name": "createSchema",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10300,
											"name": "createSchema",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10301,
													"name": "schemaName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10302,
									"name": "createSchemaIfNotExists",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10303,
											"name": "createSchemaIfNotExists",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10304,
													"name": "schemaName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10285,
									"name": "createTable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10286,
											"name": "createTable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10287,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10288,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10289,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10290,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10291,
																			"name": "tableBuilder",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 10576,
																				"qualifiedName": "Knex.CreateTableBuilder",
																				"package": "knex",
																				"name": "CreateTableBuilder"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10292,
									"name": "createTableIfNotExists",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10293,
											"name": "createTableIfNotExists",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10294,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10295,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10296,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10297,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10298,
																			"name": "tableBuilder",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 10576,
																				"qualifiedName": "Knex.CreateTableBuilder",
																				"package": "knex",
																				"name": "CreateTableBuilder"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10366,
									"name": "debug",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10367,
											"name": "debug",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10368,
													"name": "enabled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9741,
												"name": "ChainableInterface.debug"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9740,
										"name": "ChainableInterface.debug"
									}
								},
								{
									"id": 10336,
									"name": "dropSchema",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10337,
											"name": "dropSchema",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10338,
													"name": "schemaName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10339,
									"name": "dropSchemaIfExists",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10340,
											"name": "dropSchemaIfExists",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10341,
													"name": "schemaName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10316,
									"name": "dropTable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10317,
											"name": "dropTable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10318,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10333,
									"name": "dropTableIfExists",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10334,
											"name": "dropTableIfExists",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10335,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10422,
									"name": "finally",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10423,
											"name": "finally",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The\nresolved value cannot be modified from the callback.",
												"returns": "A Promise for the completion of the callback.\n"
											},
											"parameters": [
												{
													"id": 10424,
													"name": "onfinally",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is settled (fulfilled or rejected)."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 10425,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 10426,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "void"
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9797,
												"name": "ChainableInterface.finally"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9796,
										"name": "ChainableInterface.finally"
									}
								},
								{
									"id": 10322,
									"name": "hasColumn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10323,
											"name": "hasColumn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10324,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10325,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "boolean"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 10319,
									"name": "hasTable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10320,
											"name": "hasTable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10321,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "boolean"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 10357,
									"name": "options",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10358,
											"name": "options",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10359,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10360,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 10361,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 10362,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9732,
												"name": "ChainableInterface.options"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9731,
										"name": "ChainableInterface.options"
									}
								},
								{
									"id": 10392,
									"name": "pipe",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10393,
											"name": "pipe",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10394,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 8967,
																"qualifiedName": "T",
																"package": "knex",
																"name": "T"
															}
														],
														"qualifiedName": "NodeJS.WritableStream",
														"package": "@types/node",
														"name": "WritableStream"
													}
												}
											],
											"parameters": [
												{
													"id": 10395,
													"name": "writable",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8967,
														"qualifiedName": "T",
														"package": "knex",
														"name": "T"
													}
												},
												{
													"id": 10396,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10397,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 10398,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 10399,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"qualifiedName": "internal.PassThrough",
												"package": "@types/node",
												"name": "PassThrough"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9767,
												"name": "ChainableInterface.pipe"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9766,
										"name": "ChainableInterface.pipe"
									}
								},
								{
									"id": 10348,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10349,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10350,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10342,
									"name": "raw",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10343,
											"name": "raw",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10344,
													"name": "statement",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								},
								{
									"id": 10312,
									"name": "renameTable",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10313,
											"name": "renameTable",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10314,
													"name": "oldTableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10315,
													"name": "newTableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 10372,
									"name": "stream",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10373,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10374,
													"name": "handler",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10375,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10376,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10377,
																			"name": "readable",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"qualifiedName": "internal.PassThrough",
																				"package": "@types/node",
																				"name": "PassThrough"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9747,
												"name": "ChainableInterface.stream"
											}
										},
										{
											"id": 10378,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10379,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10380,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 10381,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 10382,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												},
												{
													"id": 10383,
													"name": "handler",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10384,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10385,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10386,
																			"name": "readable",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"qualifiedName": "internal.PassThrough",
																				"package": "@types/node",
																				"name": "PassThrough"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9752,
												"name": "ChainableInterface.stream"
											}
										},
										{
											"id": 10387,
											"name": "stream",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10388,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10389,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"indexSignature": {
																		"id": 10390,
																		"name": "__index",
																		"kind": 8192,
																		"kindString": "Index signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 10391,
																				"name": "key",
																				"kind": 32768,
																				"flags": {},
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"qualifiedName": "internal.PassThrough",
												"package": "@types/node",
												"name": "PassThrough"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9761,
												"name": "ChainableInterface.stream"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9746,
										"name": "ChainableInterface.stream"
									}
								},
								{
									"id": 10326,
									"name": "table",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10327,
											"name": "table",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10328,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10329,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10330,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10331,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10332,
																			"name": "tableBuilder",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 10736,
																				"qualifiedName": "Knex.AlterTableBuilder",
																				"package": "knex",
																				"name": "AlterTableBuilder"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 10403,
									"name": "then",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10404,
											"name": "then",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"shortText": "Attaches callbacks for the resolution and/or rejection of the Promise.",
												"returns": "A Promise for the completion of which ever callback is executed.\n"
											},
											"typeParameter": [
												{
													"id": 10405,
													"name": "TResult1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "void"
													}
												},
												{
													"id": 10406,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "never"
													}
												}
											],
											"parameters": [
												{
													"id": 10407,
													"name": "onfulfilled",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is resolved."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 10408,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 10409,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 10410,
																					"name": "value",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "void"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8978,
																						"qualifiedName": "TResult1",
																						"package": "typescript",
																						"name": "TResult1"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8978,
																								"qualifiedName": "TResult1",
																								"package": "typescript",
																								"name": "TResult1"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												},
												{
													"id": 10411,
													"name": "onrejected",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"shortText": "The callback to execute when the Promise is rejected."
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 10412,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"signatures": [
																		{
																			"id": 10413,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 10414,
																					"name": "reason",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "any"
																					}
																				}
																			],
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 8979,
																						"qualifiedName": "TResult2",
																						"package": "typescript",
																						"name": "TResult2"
																					},
																					{
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 8979,
																								"qualifiedName": "TResult2",
																								"package": "typescript",
																								"name": "TResult2"
																							}
																						],
																						"qualifiedName": "PromiseLike",
																						"package": "typescript",
																						"name": "PromiseLike"
																					}
																				]
																			}
																		}
																	]
																}
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 8978,
																"qualifiedName": "TResult1",
																"package": "typescript",
																"name": "TResult1"
															},
															{
																"type": "reference",
																"id": 8979,
																"qualifiedName": "TResult2",
																"package": "typescript",
																"name": "TResult2"
															}
														]
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9778,
												"name": "ChainableInterface.then"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9777,
										"name": "ChainableInterface.then"
									}
								},
								{
									"id": 10355,
									"name": "toQuery",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10356,
											"name": "toQuery",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9730,
												"name": "ChainableInterface.toQuery"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9729,
										"name": "ChainableInterface.toQuery"
									}
								},
								{
									"id": 10353,
									"name": "toSQL",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10354,
											"name": "toSQL",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9715,
												"qualifiedName": "Knex.Sql",
												"package": "knex",
												"name": "Sql"
											}
										}
									]
								},
								{
									"id": 10351,
									"name": "toString",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10352,
											"name": "toString",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								},
								{
									"id": 10369,
									"name": "transacting",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10370,
											"name": "transacting",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10371,
													"name": "trx",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9803,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Transaction",
														"package": "knex",
														"name": "Transaction"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"id": 9744,
												"name": "ChainableInterface.transacting"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"id": 9743,
										"name": "ChainableInterface.transacting"
									}
								},
								{
									"id": 10345,
									"name": "withSchema",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10346,
											"name": "withSchema",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10347,
													"name": "schemaName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10284,
												"qualifiedName": "Knex.SchemaBuilder",
												"package": "knex",
												"name": "SchemaBuilder"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										10427
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										10305,
										10400,
										10415,
										10363,
										10299,
										10302,
										10285,
										10292,
										10366,
										10336,
										10339,
										10316,
										10333,
										10422,
										10322,
										10319,
										10357,
										10392,
										10348,
										10342,
										10312,
										10372,
										10326,
										10403,
										10355,
										10353,
										10351,
										10369,
										10345
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1688,
									"character": 12
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 9728,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "void"
										}
									],
									"qualifiedName": "Knex.ChainableInterface",
									"package": "knex",
									"name": "ChainableInterface"
								}
							]
						},
						{
							"id": 11465,
							"name": "SeederConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11467,
									"name": "directory",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2148,
											"character": 4
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											}
										]
									}
								},
								{
									"id": 11466,
									"name": "extension",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2147,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11468,
									"name": "loadExtensions",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2149,
											"character": 4
										}
									],
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									}
								},
								{
									"id": 11471,
									"name": "recursive",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2152,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11472,
									"name": "sortDirsSeparately",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2153,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11469,
									"name": "specific",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2150,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11473,
									"name": "stub",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2154,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11470,
									"name": "timestampFilenamePrefix",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2151,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11474,
									"name": "variables",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2155,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 11476,
										"qualifiedName": "Knex.SeederConfig.V",
										"package": "knex",
										"name": "V"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11467,
										11466,
										11468,
										11471,
										11472,
										11469,
										11473,
										11470,
										11474
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2146,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 11476,
									"name": "V",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 11475,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 2146,
													"character": 35
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 8080,
							"name": "Select",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 968,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8082,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8081,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 968,
													"character": 35
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8083,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8084,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8083,
												"qualifiedName": "Knex.Select.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8085,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8086,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8083,
														"qualifiedName": "Knex.Select.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										},
										{
											"id": 8087,
											"name": "TInnerRecord",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8088,
											"name": "TInnerResult",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8089,
											"name": "subQueryBuilders",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8087,
																"qualifiedName": "TInnerRecord",
																"package": "knex",
																"name": "TInnerRecord"
															},
															{
																"type": "reference",
																"id": 8088,
																"qualifiedName": "TInnerResult",
																"package": "knex",
																"name": "TInnerResult"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8086,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8090,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8091,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8083,
														"qualifiedName": "Knex.Select.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										},
										{
											"id": 8092,
											"name": "TInnerRecord",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8093,
											"name": "TInnerResult",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8094,
											"name": "subQueryBuilders",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8092,
																"qualifiedName": "TInnerRecord",
																"package": "knex",
																"name": "TInnerRecord"
															},
															{
																"type": "reference",
																"id": 8093,
																"qualifiedName": "TInnerResult",
																"package": "knex",
																"name": "TInnerResult"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8091,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8095,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8096,
											"name": "AliasUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7678,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8082,
																	"qualifiedName": "Knex.Select.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "base"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														}
													],
													"qualifiedName": "Knex.InferrableColumnDescriptor",
													"package": "knex",
													"name": "InferrableColumnDescriptor"
												}
											}
										},
										{
											"id": 8098,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8083,
														"qualifiedName": "Knex.Select.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8083,
																						"qualifiedName": "Knex.Select.TResult",
																						"package": "knex",
																						"name": "TResult"
																					}
																				],
																				"qualifiedName": "UnwrapArrayMember",
																				"package": "knex",
																				"name": "UnwrapArrayMember"
																			},
																			{
																				"type": "reference",
																				"id": 7709,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8082,
																						"qualifiedName": "Knex.Select.TRecord",
																						"package": "knex",
																						"name": "TRecord"
																					},
																					{
																						"type": "literal",
																						"value": "base"
																					}
																				],
																				"qualifiedName": "Knex.ResolveTableType",
																				"package": "knex",
																				"name": "ResolveTableType"
																			}
																		],
																		"qualifiedName": "DeferredKeySelection.SetBase",
																		"package": "knex",
																		"name": "SetBase"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8061,
																						"qualifiedName": "AliasUT",
																						"package": "knex",
																						"name": "AliasUT"
																					}
																				],
																				"qualifiedName": "ArrayMember",
																				"package": "knex",
																				"name": "ArrayMember"
																			},
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "intrinsic",
																				"name": "never"
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "DeferredKeySelection.AddKey",
																"package": "knex",
																"name": "AddKey"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "conditional",
																				"checkType": {
																					"type": "reference",
																					"id": 8061,
																					"qualifiedName": "AliasUT",
																					"package": "knex",
																					"name": "AliasUT"
																				},
																				"extendsType": {
																					"type": "array",
																					"elementType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					},
																					"extendsType": {
																						"type": "reference",
																						"id": 9018,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							},
																							{
																								"type": "reference",
																								"qualifiedName": "TMapping",
																								"package": "knex",
																								"name": "TMapping"
																							}
																						],
																						"qualifiedName": "Knex.Ref",
																						"package": "knex",
																						"name": "Ref"
																					},
																					"trueType": {
																						"type": "reference",
																						"qualifiedName": "TMapping",
																						"package": "knex",
																						"name": "TMapping"
																					},
																					"falseType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			},
																			{
																				"type": "reflection",
																				"declaration": {
																					"id": 8097,
																					"name": "__type",
																					"kind": 65536,
																					"kindString": "Type literal",
																					"flags": {}
																				}
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "UnionToIntersection",
																"package": "knex",
																"name": "UnionToIntersection"
															}
														],
														"qualifiedName": "DeferredKeySelection.AddAliases",
														"package": "knex",
														"name": "AddAliases"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8099,
											"name": "aliases",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"id": 8061,
												"qualifiedName": "AliasUT",
												"package": "knex",
												"name": "AliasUT"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8063,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8100,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8101,
											"name": "AliasUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7678,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8082,
																	"qualifiedName": "Knex.Select.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "base"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														}
													],
													"qualifiedName": "Knex.InferrableColumnDescriptor",
													"package": "knex",
													"name": "InferrableColumnDescriptor"
												}
											}
										},
										{
											"id": 8103,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8083,
														"qualifiedName": "Knex.Select.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8083,
																						"qualifiedName": "Knex.Select.TResult",
																						"package": "knex",
																						"name": "TResult"
																					}
																				],
																				"qualifiedName": "UnwrapArrayMember",
																				"package": "knex",
																				"name": "UnwrapArrayMember"
																			},
																			{
																				"type": "reference",
																				"id": 7709,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8082,
																						"qualifiedName": "Knex.Select.TRecord",
																						"package": "knex",
																						"name": "TRecord"
																					},
																					{
																						"type": "literal",
																						"value": "base"
																					}
																				],
																				"qualifiedName": "Knex.ResolveTableType",
																				"package": "knex",
																				"name": "ResolveTableType"
																			}
																		],
																		"qualifiedName": "DeferredKeySelection.SetBase",
																		"package": "knex",
																		"name": "SetBase"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8066,
																						"qualifiedName": "AliasUT",
																						"package": "knex",
																						"name": "AliasUT"
																					}
																				],
																				"qualifiedName": "ArrayMember",
																				"package": "knex",
																				"name": "ArrayMember"
																			},
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "intrinsic",
																				"name": "never"
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "DeferredKeySelection.AddKey",
																"package": "knex",
																"name": "AddKey"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "conditional",
																				"checkType": {
																					"type": "reference",
																					"id": 8066,
																					"qualifiedName": "AliasUT",
																					"package": "knex",
																					"name": "AliasUT"
																				},
																				"extendsType": {
																					"type": "array",
																					"elementType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					},
																					"extendsType": {
																						"type": "reference",
																						"id": 9018,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							},
																							{
																								"type": "reference",
																								"qualifiedName": "TMapping",
																								"package": "knex",
																								"name": "TMapping"
																							}
																						],
																						"qualifiedName": "Knex.Ref",
																						"package": "knex",
																						"name": "Ref"
																					},
																					"trueType": {
																						"type": "reference",
																						"qualifiedName": "TMapping",
																						"package": "knex",
																						"name": "TMapping"
																					},
																					"falseType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			},
																			{
																				"type": "reflection",
																				"declaration": {
																					"id": 8102,
																					"name": "__type",
																					"kind": 65536,
																					"kindString": "Type literal",
																					"flags": {}
																				}
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "UnionToIntersection",
																"package": "knex",
																"name": "UnionToIntersection"
															}
														],
														"qualifiedName": "DeferredKeySelection.AddAliases",
														"package": "knex",
														"name": "AddAliases"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8104,
											"name": "aliases",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8066,
												"qualifiedName": "AliasUT",
												"package": "knex",
												"name": "AliasUT"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8068,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8105,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8106,
											"name": "AliasUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"qualifiedName": "Dict",
															"package": "knex",
															"name": "Dict"
														}
													]
												}
											}
										},
										{
											"id": 8108,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8083,
														"qualifiedName": "Knex.Select.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8083,
																						"qualifiedName": "Knex.Select.TResult",
																						"package": "knex",
																						"name": "TResult"
																					}
																				],
																				"qualifiedName": "UnwrapArrayMember",
																				"package": "knex",
																				"name": "UnwrapArrayMember"
																			},
																			{
																				"type": "reference",
																				"id": 7709,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8082,
																						"qualifiedName": "Knex.Select.TRecord",
																						"package": "knex",
																						"name": "TRecord"
																					},
																					{
																						"type": "literal",
																						"value": "base"
																					}
																				],
																				"qualifiedName": "Knex.ResolveTableType",
																				"package": "knex",
																				"name": "ResolveTableType"
																			}
																		],
																		"qualifiedName": "DeferredKeySelection.SetBase",
																		"package": "knex",
																		"name": "SetBase"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8071,
																						"qualifiedName": "AliasUT",
																						"package": "knex",
																						"name": "AliasUT"
																					}
																				],
																				"qualifiedName": "ArrayMember",
																				"package": "knex",
																				"name": "ArrayMember"
																			},
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "intrinsic",
																				"name": "never"
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "DeferredKeySelection.AddKey",
																"package": "knex",
																"name": "AddKey"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "conditional",
																				"checkType": {
																					"type": "reference",
																					"id": 8071,
																					"qualifiedName": "AliasUT",
																					"package": "knex",
																					"name": "AliasUT"
																				},
																				"extendsType": {
																					"type": "array",
																					"elementType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					},
																					"extendsType": {
																						"type": "reference",
																						"id": 9018,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							},
																							{
																								"type": "reference",
																								"qualifiedName": "TMapping",
																								"package": "knex",
																								"name": "TMapping"
																							}
																						],
																						"qualifiedName": "Knex.Ref",
																						"package": "knex",
																						"name": "Ref"
																					},
																					"trueType": {
																						"type": "reference",
																						"qualifiedName": "TMapping",
																						"package": "knex",
																						"name": "TMapping"
																					},
																					"falseType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			},
																			{
																				"type": "reflection",
																				"declaration": {
																					"id": 8107,
																					"name": "__type",
																					"kind": 65536,
																					"kindString": "Type literal",
																					"flags": {}
																				}
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "UnionToIntersection",
																"package": "knex",
																"name": "UnionToIntersection"
															}
														],
														"qualifiedName": "DeferredKeySelection.AddAliases",
														"package": "knex",
														"name": "AddAliases"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8109,
											"name": "aliases",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"id": 8071,
												"qualifiedName": "AliasUT",
												"package": "knex",
												"name": "AliasUT"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8073,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8110,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8111,
											"name": "AliasUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"qualifiedName": "Dict",
															"package": "knex",
															"name": "Dict"
														}
													]
												}
											}
										},
										{
											"id": 8113,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8083,
														"qualifiedName": "Knex.Select.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8083,
																						"qualifiedName": "Knex.Select.TResult",
																						"package": "knex",
																						"name": "TResult"
																					}
																				],
																				"qualifiedName": "UnwrapArrayMember",
																				"package": "knex",
																				"name": "UnwrapArrayMember"
																			},
																			{
																				"type": "reference",
																				"id": 8082,
																				"qualifiedName": "Knex.Select.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			}
																		],
																		"qualifiedName": "DeferredKeySelection.SetBase",
																		"package": "knex",
																		"name": "SetBase"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8076,
																						"qualifiedName": "AliasUT",
																						"package": "knex",
																						"name": "AliasUT"
																					}
																				],
																				"qualifiedName": "ArrayMember",
																				"package": "knex",
																				"name": "ArrayMember"
																			},
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "intrinsic",
																				"name": "never"
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "DeferredKeySelection.AddKey",
																"package": "knex",
																"name": "AddKey"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "conditional",
																				"checkType": {
																					"type": "reference",
																					"id": 8076,
																					"qualifiedName": "AliasUT",
																					"package": "knex",
																					"name": "AliasUT"
																				},
																				"extendsType": {
																					"type": "array",
																					"elementType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					},
																					"extendsType": {
																						"type": "reference",
																						"id": 9018,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							},
																							{
																								"type": "reference",
																								"qualifiedName": "TMapping",
																								"package": "knex",
																								"name": "TMapping"
																							}
																						],
																						"qualifiedName": "Knex.Ref",
																						"package": "knex",
																						"name": "Ref"
																					},
																					"trueType": {
																						"type": "reference",
																						"qualifiedName": "TMapping",
																						"package": "knex",
																						"name": "TMapping"
																					},
																					"falseType": {
																						"type": "reference",
																						"qualifiedName": "I",
																						"package": "knex",
																						"name": "I"
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			},
																			{
																				"type": "reflection",
																				"declaration": {
																					"id": 8112,
																					"name": "__type",
																					"kind": 65536,
																					"kindString": "Type literal",
																					"flags": {}
																				}
																			}
																		],
																		"qualifiedName": "IncompatibleToAlt",
																		"package": "knex",
																		"name": "IncompatibleToAlt"
																	}
																],
																"qualifiedName": "UnionToIntersection",
																"package": "knex",
																"name": "UnionToIntersection"
															}
														],
														"qualifiedName": "DeferredKeySelection.AddAliases",
														"package": "knex",
														"name": "AddAliases"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8114,
											"name": "aliases",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8076,
												"qualifiedName": "AliasUT",
												"package": "knex",
												"name": "AliasUT"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8078,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8115,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8116,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8083,
														"qualifiedName": "Knex.Select.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 8082,
																"qualifiedName": "Knex.Select.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8117,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 8118,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "intrinsic",
																"name": "never"
															}
														],
														"qualifiedName": "DeferredKeySelection",
														"package": "knex",
														"name": "DeferredKeySelection"
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8119,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8120,
											"name": "ColNameUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8122,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8083,
																					"qualifiedName": "Knex.Select.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8082,
																					"qualifiedName": "Knex.Select.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 8120,
																			"qualifiedName": "ColNameUT",
																			"package": "knex",
																			"name": "ColNameUT"
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8121,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8123,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8120,
														"qualifiedName": "ColNameUT",
														"package": "knex",
														"name": "ColNameUT"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8122,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8124,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8125,
											"name": "ColNameUT",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8127,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8083,
																					"qualifiedName": "Knex.Select.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8082,
																					"qualifiedName": "Knex.Select.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 8125,
																			"qualifiedName": "ColNameUT",
																			"package": "knex",
																			"name": "ColNameUT"
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8126,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8128,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8125,
														"qualifiedName": "ColNameUT",
														"package": "knex",
														"name": "ColNameUT"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8127,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8129,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8132,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8083,
																					"qualifiedName": "Knex.Select.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8082,
																							"qualifiedName": "Knex.Select.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "reflection",
																							"declaration": {
																								"id": 8130,
																								"name": "__type",
																								"kind": 65536,
																								"kindString": "Type literal",
																								"flags": {}
																							}
																						}
																					],
																					"qualifiedName": "AnyOrUnknownToOther",
																					"package": "knex",
																					"name": "AnyOrUnknownToOther"
																				}
																			],
																			"qualifiedName": "Partial",
																			"package": "typescript",
																			"name": "Partial"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "typeOperator",
																			"operator": "keyof",
																			"target": {
																				"type": "reference",
																				"id": 8082,
																				"qualifiedName": "Knex.Select.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			}
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8131,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8133,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8082,
																"qualifiedName": "Knex.Select.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 8083,
																"qualifiedName": "Knex.Select.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.ColumnDescriptor",
														"package": "knex",
														"name": "ColumnDescriptor"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8132,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8134,
									"name": "Select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8137,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8083,
																					"qualifiedName": "Knex.Select.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8082,
																							"qualifiedName": "Knex.Select.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "reflection",
																							"declaration": {
																								"id": 8135,
																								"name": "__type",
																								"kind": 65536,
																								"kindString": "Type literal",
																								"flags": {}
																							}
																						}
																					],
																					"qualifiedName": "AnyOrUnknownToOther",
																					"package": "knex",
																					"name": "AnyOrUnknownToOther"
																				}
																			],
																			"qualifiedName": "Partial",
																			"package": "typescript",
																			"name": "Partial"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "typeOperator",
																			"operator": "keyof",
																			"target": {
																				"type": "reference",
																				"id": 8082,
																				"qualifiedName": "Knex.Select.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			}
																		},
																		{
																			"type": "intrinsic",
																			"name": "string"
																		}
																	]
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 8136,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 8138,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8082,
																"qualifiedName": "Knex.Select.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 8083,
																"qualifiedName": "Knex.Select.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.ColumnDescriptor",
														"package": "knex",
														"name": "ColumnDescriptor"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8082,
												"qualifiedName": "Knex.Select.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8137,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 8056,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8082,
											"qualifiedName": "Knex.Select.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8083,
											"qualifiedName": "Knex.Select.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.AliasQueryBuilder",
									"package": "knex",
									"name": "AliasQueryBuilder"
								},
								{
									"type": "reference",
									"id": 8800,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8082,
											"qualifiedName": "Knex.Select.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8083,
											"qualifiedName": "Knex.Select.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.ColumnNameQueryBuilder",
									"package": "knex",
									"name": "ColumnNameQueryBuilder"
								}
							]
						},
						{
							"id": 11364,
							"name": "SocketConnectionConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 11368,
									"name": "database",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2073,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11369,
									"name": "debug",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2074,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11367,
									"name": "password",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2072,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11365,
									"name": "socketPath",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2070,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11366,
									"name": "user",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2071,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11370,
									"name": "expirationChecker",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"signatures": [
										{
											"id": 11371,
											"name": "expirationChecker",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11368,
										11369,
										11367,
										11365,
										11366
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11370
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2069,
									"character": 12
								}
							]
						},
						{
							"id": 9715,
							"name": "Sql",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 9718,
									"name": "bindings",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1625,
											"character": 4
										}
									],
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 7672,
												"qualifiedName": "Knex.Value",
												"package": "knex",
												"name": "Value"
											}
										}
									}
								},
								{
									"id": 9716,
									"name": "method",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1623,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9717,
									"name": "options",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1624,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 9719,
									"name": "sql",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1626,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9720,
									"name": "toNative",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9721,
											"name": "toNative",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9722,
												"qualifiedName": "Knex.SqlNative",
												"package": "knex",
												"name": "SqlNative"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										9718,
										9716,
										9717,
										9719
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										9720
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1622,
									"character": 12
								}
							]
						},
						{
							"id": 9722,
							"name": "SqlNative",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 9723,
									"name": "bindings",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1631,
											"character": 4
										}
									],
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 7672,
												"qualifiedName": "Knex.Value",
												"package": "knex",
												"name": "Value"
											}
										}
									}
								},
								{
									"id": 9724,
									"name": "sql",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1632,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										9723,
										9724
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1630,
									"character": 12
								}
							]
						},
						{
							"id": 11359,
							"name": "Sqlite3ConnectionConfig",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"comment": {
								"shortText": "Used with SQLite3 adapter"
							},
							"children": [
								{
									"id": 11361,
									"name": "debug",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2065,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 11360,
									"name": "filename",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2064,
											"character": 4
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 11362,
									"name": "expirationChecker",
									"kind": 2048,
									"kindString": "Method",
									"flags": {
										"isOptional": true
									},
									"signatures": [
										{
											"id": 11363,
											"name": "expirationChecker",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										11361,
										11360
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										11362
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2063,
									"character": 12
								}
							]
						},
						{
							"id": 9726,
							"name": "StringTagSupport",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 9727,
									"name": "[Symbol.toStringTag]",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isReadonly": true
									},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1645,
											"character": 13
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										9727
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1644,
									"character": 12
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 9728,
									"name": "ChainableInterface"
								}
							]
						},
						{
							"id": 8148,
							"name": "Table",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 987,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8150,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8149,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 987,
													"character": 34
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8152,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8151,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 987,
													"character": 60
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"signatures": [
								{
									"id": 8153,
									"name": "Table",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8154,
											"name": "TTable",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "never"
											}
										},
										{
											"id": 8155,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7707,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8154,
														"qualifiedName": "TTable",
														"package": "knex",
														"name": "TTable"
													}
												],
												"qualifiedName": "Knex.TableType",
												"package": "knex",
												"name": "TableType"
											}
										},
										{
											"id": 8156,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8152,
														"qualifiedName": "Knex.Table.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 7709,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8155,
																"qualifiedName": "TRecord2",
																"package": "knex",
																"name": "TRecord2"
															},
															{
																"type": "literal",
																"value": "base"
															}
														],
														"qualifiedName": "Knex.ResolveTableType",
														"package": "knex",
														"name": "ResolveTableType"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8157,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8154,
												"qualifiedName": "TTable",
												"package": "knex",
												"name": "TTable"
											}
										},
										{
											"id": 8158,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "PgTableOptions",
												"package": "knex",
												"name": "PgTableOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8155,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8156,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8159,
									"name": "Table",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8160,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 8161,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8152,
														"qualifiedName": "Knex.Table.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8160,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8162,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7681,
														"qualifiedName": "Knex.TableDescriptor",
														"package": "knex",
														"name": "TableDescriptor"
													},
													{
														"type": "reference",
														"id": 7674,
														"qualifiedName": "Knex.AliasDict",
														"package": "knex",
														"name": "AliasDict"
													}
												]
											}
										},
										{
											"id": 8163,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "PgTableOptions",
												"package": "knex",
												"name": "PgTableOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8160,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8161,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8164,
									"name": "Table",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8165,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 8166,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8152,
														"qualifiedName": "Knex.Table.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8165,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8167,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										},
										{
											"id": 8168,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "PgTableOptions",
												"package": "knex",
												"name": "PgTableOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8165,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8166,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8169,
									"name": "Table",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8170,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 8171,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8152,
														"qualifiedName": "Knex.Table.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "reference",
														"id": 8170,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													}
												],
												"qualifiedName": "DeferredKeySelection.ReplaceBase",
												"package": "knex",
												"name": "ReplaceBase"
											}
										}
									],
									"parameters": [
										{
											"id": 8172,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										},
										{
											"id": 8173,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "PgTableOptions",
												"package": "knex",
												"name": "PgTableOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8170,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 8171,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 10428,
							"name": "TableBuilder",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 10432,
									"name": "bigIncrements",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10433,
											"name": "bigIncrements",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10434,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10449,
									"name": "bigInteger",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10450,
											"name": "bigInteger",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10451,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10506,
									"name": "binary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10507,
											"name": "binary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10508,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10509,
													"name": "length",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10475,
									"name": "boolean",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10476,
											"name": "boolean",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10477,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10529,
									"name": "comment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10530,
											"name": "comment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10531,
													"name": "val",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10478,
									"name": "date",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10479,
											"name": "date",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10480,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10481,
									"name": "dateTime",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10482,
											"name": "dateTime",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10483,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10484,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10485,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10487,
																			"name": "precision",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1748,
																					"character": 70
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		},
																		{
																			"id": 10486,
																			"name": "useTz",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1748,
																					"character": 53
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "boolean"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"kind": 1024,
																			"children": [
																				10487,
																				10486
																			]
																		}
																	]
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10470,
									"name": "decimal",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10471,
											"name": "decimal",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10472,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10473,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": null
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												},
												{
													"id": 10474,
													"name": "scale",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10465,
									"name": "double",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10466,
											"name": "double",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10467,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10468,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												},
												{
													"id": 10469,
													"name": "scale",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10435,
									"name": "dropColumn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10436,
											"name": "dropColumn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10437,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10438,
									"name": "dropColumns",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10439,
											"name": "dropColumns",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10440,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10556,
									"name": "dropForeign",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10557,
											"name": "dropForeign",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10558,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												},
												{
													"id": 10559,
													"name": "foreignKeyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10567,
									"name": "dropIndex",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10568,
											"name": "dropIndex",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10569,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "reference",
																				"id": 8838,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Knex.Raw",
																				"package": "knex",
																				"name": "Raw"
																			}
																		]
																	}
																}
															}
														]
													}
												},
												{
													"id": 10570,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10564,
									"name": "dropPrimary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10565,
											"name": "dropPrimary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10566,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10571,
									"name": "dropTimestamps",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10572,
											"name": "dropTimestamps",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10560,
									"name": "dropUnique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10561,
											"name": "dropUnique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10562,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "reference",
																		"id": 8838,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.Raw",
																		"package": "knex",
																		"name": "Raw"
																	}
																]
															}
														}
													}
												},
												{
													"id": 10563,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10515,
									"name": "enu",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10516,
											"name": "enu",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10517,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10518,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7672,
																"qualifiedName": "Knex.Value",
																"package": "knex",
																"name": "Value"
															}
														}
													}
												},
												{
													"id": 10519,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11495,
														"qualifiedName": "Knex.EnumOptions",
														"package": "knex",
														"name": "EnumOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10510,
									"name": "enum",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10511,
											"name": "enum",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10512,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10513,
													"name": "values",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7672,
																"qualifiedName": "Knex.Value",
																"package": "knex",
																"name": "Value"
															}
														}
													}
												},
												{
													"id": 10514,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11495,
														"qualifiedName": "Knex.EnumOptions",
														"package": "knex",
														"name": "EnumOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10460,
									"name": "float",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10461,
											"name": "float",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10462,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10463,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												},
												{
													"id": 10464,
													"name": "scale",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10549,
									"name": "foreign",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10550,
											"name": "foreign",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10551,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10552,
													"name": "foreignKeyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10928,
												"qualifiedName": "Knex.ForeignConstraintBuilder",
												"package": "knex",
												"name": "ForeignConstraintBuilder"
											}
										},
										{
											"id": 10553,
											"name": "foreign",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10554,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												},
												{
													"id": 10555,
													"name": "foreignKeyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10932,
												"qualifiedName": "Knex.MultikeyForeignConstraintBuilder",
												"package": "knex",
												"name": "MultikeyForeignConstraintBuilder"
											}
										}
									]
								},
								{
									"id": 10429,
									"name": "increments",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10430,
											"name": "increments",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10431,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10540,
									"name": "index",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10541,
											"name": "index",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10542,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "reference",
																				"id": 8838,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Knex.Raw",
																				"package": "knex",
																				"name": "Raw"
																			}
																		]
																	}
																}
															}
														]
													}
												},
												{
													"id": 10543,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10544,
													"name": "indexType",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10445,
									"name": "integer",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10446,
											"name": "integer",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10447,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10448,
													"name": "length",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10520,
									"name": "json",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10521,
											"name": "json",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10522,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10523,
									"name": "jsonb",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10524,
											"name": "jsonb",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10525,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10536,
									"name": "primary",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10537,
											"name": "primary",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10538,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												},
												{
													"id": 10539,
													"name": "constraintName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10573,
									"name": "queryContext",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10574,
											"name": "queryContext",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10575,
													"name": "context",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10441,
									"name": "renameColumn",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10442,
											"name": "renameColumn",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10443,
													"name": "from",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10444,
													"name": "to",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10532,
									"name": "specificType",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10533,
											"name": "specificType",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10534,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10535,
													"name": "type",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10456,
									"name": "string",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10457,
											"name": "string",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10458,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10459,
													"name": "length",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10452,
									"name": "text",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10453,
											"name": "text",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10454,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10455,
													"name": "textType",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10488,
									"name": "time",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10489,
											"name": "time",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10490,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10491,
									"name": "timestamp",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10492,
											"name": "timestamp",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10493,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10494,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10495,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10497,
																			"name": "precision",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1750,
																					"character": 71
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		},
																		{
																			"id": 10496,
																			"name": "useTz",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 1750,
																					"character": 54
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "boolean"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"kind": 1024,
																			"children": [
																				10497,
																				10496
																			]
																		}
																	]
																}
															}
														],
														"qualifiedName": "Readonly",
														"package": "typescript",
														"name": "Readonly"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										},
										{
											"id": 10498,
											"name": "timestamp",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"tags": [
													{
														"tag": "deprecated",
														"text": ""
													}
												]
											},
											"parameters": [
												{
													"id": 10499,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10500,
													"name": "withoutTz",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												},
												{
													"id": 10501,
													"name": "precision",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10502,
									"name": "timestamps",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10503,
											"name": "timestamps",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10504,
													"name": "useTimestampType",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												},
												{
													"id": 10505,
													"name": "makeDefaultNow",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								},
								{
									"id": 10545,
									"name": "unique",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10546,
											"name": "unique",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10547,
													"name": "columnNames",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "reference",
																		"id": 8838,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.Raw",
																		"package": "knex",
																		"name": "Raw"
																	}
																]
															}
														}
													}
												},
												{
													"id": 10548,
													"name": "indexName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										}
									]
								},
								{
									"id": 10526,
									"name": "uuid",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10527,
											"name": "uuid",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10528,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 10884,
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex",
												"name": "ColumnBuilder"
											}
										}
									]
								}
							],
							"groups": [
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										10432,
										10449,
										10506,
										10475,
										10529,
										10478,
										10481,
										10470,
										10465,
										10435,
										10438,
										10556,
										10567,
										10564,
										10571,
										10560,
										10515,
										10510,
										10460,
										10549,
										10429,
										10540,
										10445,
										10520,
										10523,
										10536,
										10573,
										10441,
										10532,
										10456,
										10452,
										10488,
										10491,
										10502,
										10545,
										10526
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1721,
									"character": 12
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 10576,
									"name": "CreateTableBuilder"
								},
								{
									"type": "reference",
									"id": 10736,
									"name": "AlterTableBuilder"
								}
							]
						},
						{
							"id": 9803,
							"name": "Transaction",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"children": [
								{
									"id": 9829,
									"name": "VERSION",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 341,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.VERSION"
									}
								},
								{
									"id": 9830,
									"name": "__knex__",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 342,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.__knex__"
									}
								},
								{
									"id": 9938,
									"name": "andHaving",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 544,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Having",
										"package": "knex",
										"name": "Having"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.andHaving"
									}
								},
								{
									"id": 9902,
									"name": "andWhere",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 498,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.andWhere"
									}
								},
								{
									"id": 9926,
									"name": "andWhereBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 522,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.andWhereBetween"
									}
								},
								{
									"id": 9905,
									"name": "andWhereNot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 501,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.andWhereNot"
									}
								},
								{
									"id": 9929,
									"name": "andWhereNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 525,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.andWhereNotBetween"
									}
								},
								{
									"id": 9909,
									"name": "andWhereRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 505,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereRaw",
										"package": "knex",
										"name": "WhereRaw"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.andWhereRaw"
									}
								},
								{
									"id": 9877,
									"name": "as",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 467,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8046,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.As",
										"package": "knex",
										"name": "As"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.as"
									}
								},
								{
									"id": 9976,
									"name": "avg",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 587,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.avg"
									}
								},
								{
									"id": 9977,
									"name": "avgDistinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 588,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.avgDistinct"
									}
								},
								{
									"id": 9867,
									"name": "client",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 375,
											"character": 2
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.client"
									}
								},
								{
									"id": 9879,
									"name": "column",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 469,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.column"
									}
								},
								{
									"id": 9878,
									"name": "columns",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 468,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.columns"
									}
								},
								{
									"id": 9970,
									"name": "count",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 581,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8662,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Knex.AsymmetricAggregation",
										"package": "knex",
										"name": "AsymmetricAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.count"
									}
								},
								{
									"id": 9971,
									"name": "countDistinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 582,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8662,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Knex.AsymmetricAggregation",
										"package": "knex",
										"name": "AsymmetricAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.countDistinct"
									}
								},
								{
									"id": 9895,
									"name": "crossJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 487,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.crossJoin"
									}
								},
								{
									"id": 9884,
									"name": "distinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 474,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8174,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Distinct",
										"package": "knex",
										"name": "Distinct"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.distinct"
									}
								},
								{
									"id": 9885,
									"name": "distinctOn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 475,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8203,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.DistinctOn",
										"package": "knex",
										"name": "DistinctOn"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.distinctOn"
									}
								},
								{
									"id": 9804,
									"name": "executionPromise",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1668,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 9992,
									"name": "first",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 609,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 10270,
																"qualifiedName": "Knex.Transaction.TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "UnwrapArrayMember",
														"package": "knex",
														"name": "UnwrapArrayMember"
													},
													{
														"type": "intrinsic",
														"name": "undefined"
													}
												],
												"qualifiedName": "DeferredKeySelection.AddUnionMember",
												"package": "knex",
												"name": "AddUnionMember"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.first"
									}
								},
								{
									"id": 9870,
									"name": "fn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 378,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"id": 11491,
										"qualifiedName": "Knex.FunctionHelper",
										"package": "knex",
										"name": "FunctionHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.fn"
									}
								},
								{
									"id": 9881,
									"name": "from",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 471,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8148,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Table",
										"package": "knex",
										"name": "Table"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.from"
									}
								},
								{
									"id": 9894,
									"name": "fullOuterJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 486,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.fullOuterJoin"
									}
								},
								{
									"id": 9930,
									"name": "groupBy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 528,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8705,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.GroupBy",
										"package": "knex",
										"name": "GroupBy"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.groupBy"
									}
								},
								{
									"id": 9931,
									"name": "groupByRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 529,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.groupByRaw"
									}
								},
								{
									"id": 9937,
									"name": "having",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 543,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Having",
										"package": "knex",
										"name": "Having"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.having"
									}
								},
								{
									"id": 9946,
									"name": "havingBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 552,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.havingBetween"
									}
								},
								{
									"id": 9942,
									"name": "havingIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 548,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.havingIn"
									}
								},
								{
									"id": 9944,
									"name": "havingNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 550,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.havingNotBetween"
									}
								},
								{
									"id": 9939,
									"name": "havingRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 545,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.havingRaw"
									}
								},
								{
									"id": 9911,
									"name": "havingWrapped",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 507,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8592,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereWrapped",
										"package": "knex",
										"name": "WhereWrapped"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.havingWrapped"
									}
								},
								{
									"id": 9880,
									"name": "hintComment",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 470,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8139,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HintComment",
										"package": "knex",
										"name": "HintComment"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.hintComment"
									}
								},
								{
									"id": 9888,
									"name": "innerJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 480,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.innerJoin"
									}
								},
								{
									"id": 9934,
									"name": "intersect",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 536,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8758,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Intersect",
										"package": "knex",
										"name": "Intersect"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.intersect"
									}
								},
								{
									"id": 9882,
									"name": "into",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 472,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8148,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Table",
										"package": "knex",
										"name": "Table"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.into"
									}
								},
								{
									"id": 9886,
									"name": "join",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 478,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.join"
									}
								},
								{
									"id": 9887,
									"name": "joinRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 479,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8462,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.JoinRaw",
										"package": "knex",
										"name": "JoinRaw"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.joinRaw"
									}
								},
								{
									"id": 9889,
									"name": "leftJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 481,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.leftJoin"
									}
								},
								{
									"id": 9890,
									"name": "leftOuterJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 482,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.leftOuterJoin"
									}
								},
								{
									"id": 9973,
									"name": "max",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 584,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.max"
									}
								},
								{
									"id": 9868,
									"name": "migrate",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 376,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"id": 11435,
										"qualifiedName": "Knex.Migrator",
										"package": "knex",
										"name": "Migrator"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.migrate"
									}
								},
								{
									"id": 9972,
									"name": "min",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 583,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.min"
									}
								},
								{
									"id": 9940,
									"name": "orHaving",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 546,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Having",
										"package": "knex",
										"name": "Having"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orHaving"
									}
								},
								{
									"id": 9945,
									"name": "orHavingBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 551,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orHavingBetween"
									}
								},
								{
									"id": 9943,
									"name": "orHavingNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 549,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8790,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.HavingRange",
										"package": "knex",
										"name": "HavingRange"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orHavingNotBetween"
									}
								},
								{
									"id": 9941,
									"name": "orHavingRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 547,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orHavingRaw"
									}
								},
								{
									"id": 9903,
									"name": "orWhere",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 499,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhere"
									}
								},
								{
									"id": 9925,
									"name": "orWhereBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 521,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhereBetween"
									}
								},
								{
									"id": 9913,
									"name": "orWhereExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 509,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhereExists"
									}
								},
								{
									"id": 9917,
									"name": "orWhereIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 513,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhereIn"
									}
								},
								{
									"id": 9906,
									"name": "orWhereNot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 502,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhereNot"
									}
								},
								{
									"id": 9928,
									"name": "orWhereNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 524,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhereNotBetween"
									}
								},
								{
									"id": 9915,
									"name": "orWhereNotExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 511,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhereNotExists"
									}
								},
								{
									"id": 9919,
									"name": "orWhereNotIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 515,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhereNotIn"
									}
								},
								{
									"id": 9923,
									"name": "orWhereNotNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 519,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhereNotNull"
									}
								},
								{
									"id": 9921,
									"name": "orWhereNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 517,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhereNull"
									}
								},
								{
									"id": 9908,
									"name": "orWhereRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 504,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereRaw",
										"package": "knex",
										"name": "WhereRaw"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orWhereRaw"
									}
								},
								{
									"id": 9932,
									"name": "orderBy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 532,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8739,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.OrderBy",
										"package": "knex",
										"name": "OrderBy"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orderBy"
									}
								},
								{
									"id": 9933,
									"name": "orderByRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 533,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8828,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.RawQueryBuilder",
										"package": "knex",
										"name": "RawQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.orderByRaw"
									}
								},
								{
									"id": 9893,
									"name": "outerJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 485,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.outerJoin"
									}
								},
								{
									"id": 9831,
									"name": "raw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 344,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"id": 9002,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.RawBuilder",
										"package": "knex",
										"name": "RawBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.raw"
									}
								},
								{
									"id": 9871,
									"name": "ref",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 379,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"id": 9195,
										"qualifiedName": "Knex.RefBuilder",
										"package": "knex",
										"name": "RefBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.ref"
									}
								},
								{
									"id": 9891,
									"name": "rightJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 483,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.rightJoin"
									}
								},
								{
									"id": 9892,
									"name": "rightOuterJoin",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 484,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8221,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Join",
										"package": "knex",
										"name": "Join"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.rightOuterJoin"
									}
								},
								{
									"id": 9862,
									"name": "schema",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 369,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"id": 10284,
										"qualifiedName": "Knex.SchemaBuilder",
										"package": "knex",
										"name": "SchemaBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.schema"
									}
								},
								{
									"id": 9869,
									"name": "seed",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 377,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"id": 11477,
										"qualifiedName": "Knex.Seeder",
										"package": "knex",
										"name": "Seeder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.seed"
									}
								},
								{
									"id": 9876,
									"name": "select",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 466,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8080,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Select",
										"package": "knex",
										"name": "Select"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.select"
									}
								},
								{
									"id": 9974,
									"name": "sum",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 585,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.sum"
									}
								},
								{
									"id": 9975,
									"name": "sumDistinct",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 586,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8683,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.TypePreservingAggregation",
										"package": "knex",
										"name": "TypePreservingAggregation"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.sumDistinct"
									}
								},
								{
									"id": 9883,
									"name": "table",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 473,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8148,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Table",
										"package": "knex",
										"name": "Table"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.table"
									}
								},
								{
									"id": 9935,
									"name": "union",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 539,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8766,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Union",
										"package": "knex",
										"name": "Union"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.union"
									}
								},
								{
									"id": 9936,
									"name": "unionAll",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 540,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8766,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Union",
										"package": "knex",
										"name": "Union"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.unionAll"
									}
								},
								{
									"id": 9872,
									"name": "userParams",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 380,
											"character": 2
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Record",
										"package": "typescript",
										"name": "Record"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.userParams"
									}
								},
								{
									"id": 9901,
									"name": "where",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 497,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.where"
									}
								},
								{
									"id": 9924,
									"name": "whereBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 520,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereBetween"
									}
								},
								{
									"id": 9912,
									"name": "whereExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 508,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereExists"
									}
								},
								{
									"id": 9916,
									"name": "whereIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 512,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereIn"
									}
								},
								{
									"id": 9904,
									"name": "whereNot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 500,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8514,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.Where",
										"package": "knex",
										"name": "Where"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereNot"
									}
								},
								{
									"id": 9927,
									"name": "whereNotBetween",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 523,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8604,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereBetween",
										"package": "knex",
										"name": "WhereBetween"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereNotBetween"
									}
								},
								{
									"id": 9914,
									"name": "whereNotExists",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 510,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8614,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereExists",
										"package": "knex",
										"name": "WhereExists"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereNotExists"
									}
								},
								{
									"id": 9918,
									"name": "whereNotIn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 514,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8623,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereIn",
										"package": "knex",
										"name": "WhereIn"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereNotIn"
									}
								},
								{
									"id": 9922,
									"name": "whereNotNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 518,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereNotNull"
									}
								},
								{
									"id": 9920,
									"name": "whereNull",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 516,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8597,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereNull",
										"package": "knex",
										"name": "WhereNull"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereNull"
									}
								},
								{
									"id": 9907,
									"name": "whereRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 503,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereRaw",
										"package": "knex",
										"name": "WhereRaw"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereRaw"
									}
								},
								{
									"id": 9910,
									"name": "whereWrapped",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 506,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8592,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WhereWrapped",
										"package": "knex",
										"name": "WhereWrapped"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.whereWrapped"
									}
								},
								{
									"id": 9896,
									"name": "with",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 490,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8468,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.With",
										"package": "knex",
										"name": "With"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.with"
									}
								},
								{
									"id": 9898,
									"name": "withRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 492,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8487,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WithRaw",
										"package": "knex",
										"name": "WithRaw"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.withRaw"
									}
								},
								{
									"id": 9897,
									"name": "withRecursive",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 491,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8468,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.With",
										"package": "knex",
										"name": "With"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.withRecursive"
									}
								},
								{
									"id": 9899,
									"name": "withSchema",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 493,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8497,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WithSchema",
										"package": "knex",
										"name": "WithSchema"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.withSchema"
									}
								},
								{
									"id": 9900,
									"name": "withWrapped",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 494,
											"character": 4
										}
									],
									"type": {
										"type": "reference",
										"id": 8502,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 10270,
												"qualifiedName": "Knex.Transaction.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.WithWrapped",
										"package": "knex",
										"name": "WithWrapped"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.withWrapped"
									}
								},
								{
									"id": 10196,
									"name": "addListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10197,
											"name": "addListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10198,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 10199,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10200,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10201,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10202,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.addListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.addListener"
									}
								},
								{
									"id": 9855,
									"name": "batchInsert",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9856,
											"name": "batchInsert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9857,
													"name": "TRecord2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													}
												},
												{
													"id": 9858,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "number"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 9859,
													"name": "tableName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7681,
														"qualifiedName": "Knex.TableDescriptor",
														"package": "knex",
														"name": "TableDescriptor"
													}
												},
												{
													"id": 9860,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 7244,
															"qualifiedName": "TRecord2",
															"package": "knex",
															"name": "TRecord2"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord2"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														},
														"falseType": {
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 7244,
																			"qualifiedName": "TRecord2",
																			"package": "knex",
																			"name": "TRecord2"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																}
															}
														}
													}
												},
												{
													"id": 9861,
													"name": "chunkSize",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7244,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													},
													{
														"type": "reference",
														"id": 7245,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.BatchInsertBuilder",
												"package": "knex",
												"name": "BatchInsertBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.batchInsert"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.batchInsert"
									}
								},
								{
									"id": 9961,
									"name": "clear",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9962,
											"name": "clear",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9963,
													"name": "statement",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7721,
														"qualifiedName": "Knex.ClearStatements",
														"package": "knex",
														"name": "ClearStatements"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.clear"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.clear"
									}
								},
								{
									"id": 9959,
									"name": "clearCounters",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9960,
											"name": "clearCounters",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.clearCounters"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.clearCounters"
									}
								},
								{
									"id": 9953,
									"name": "clearGroup",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9954,
											"name": "clearGroup",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.clearGroup"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.clearGroup"
									}
								},
								{
									"id": 9957,
									"name": "clearHaving",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9958,
											"name": "clearHaving",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.clearHaving"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.clearHaving"
									}
								},
								{
									"id": 9955,
									"name": "clearOrder",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9956,
											"name": "clearOrder",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.clearOrder"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.clearOrder"
									}
								},
								{
									"id": 9947,
									"name": "clearSelect",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9948,
											"name": "clearSelect",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10270,
																	"qualifiedName": "Knex.Transaction.TResult",
																	"package": "knex",
																	"name": "TResult"
																}
															],
															"qualifiedName": "UnwrapArrayMember",
															"package": "knex",
															"name": "UnwrapArrayMember"
														},
														"extendsType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"qualifiedName": "TBase",
																	"package": "knex",
																	"name": "TBase"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TKeys",
																	"package": "knex",
																	"name": "TKeys"
																},
																{
																	"type": "literal",
																	"value": true
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																},
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														},
														"trueType": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"qualifiedName": "TBase",
																		"package": "knex",
																		"name": "TBase"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 9949,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 9950,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															}
														},
														"falseType": {
															"type": "reference",
															"id": 10270,
															"qualifiedName": "Knex.Transaction.TResult",
															"package": "knex",
															"name": "TResult"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.clearSelect"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.clearSelect"
									}
								},
								{
									"id": 9951,
									"name": "clearWhere",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9952,
											"name": "clearWhere",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.clearWhere"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.clearWhere"
									}
								},
								{
									"id": 9823,
									"name": "commit",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9824,
											"name": "commit",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9825,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 9985,
									"name": "decrement",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9986,
											"name": "decrement",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9987,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												},
												{
													"id": 9988,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.decrement"
											}
										},
										{
											"id": 9989,
											"name": "decrement",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9990,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9991,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.decrement"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.decrement"
									}
								},
								{
									"id": 10147,
									"name": "del",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10148,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10149,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 10150,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10151,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10152,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.del"
											}
										},
										{
											"id": 10153,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10154,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10155,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7541,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10156,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7541,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 10157,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7542,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.del"
											}
										},
										{
											"id": 10158,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10159,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10161,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7546,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10160,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10162,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7546,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 10163,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7548,
															"qualifiedName": "TResult2",
															"package": "knex",
															"name": "TResult2"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.del"
											}
										},
										{
											"id": 10164,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10166,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 10165,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "AnyOrUnknownToOther",
																	"package": "knex",
																	"name": "AnyOrUnknownToOther"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10167,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 10168,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7553,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.del"
											}
										},
										{
											"id": 10169,
											"name": "del",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10170,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7557,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.del"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.del"
									}
								},
								{
									"id": 10171,
									"name": "delete",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10172,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10173,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 10174,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10175,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10176,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.delete"
											}
										},
										{
											"id": 10177,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10178,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10179,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10269,
																							"qualifiedName": "Knex.Transaction.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7565,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10180,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7565,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 10181,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7566,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.delete"
											}
										},
										{
											"id": 10182,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10183,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10185,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7570,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10184,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10186,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7570,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 10187,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7572,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.delete"
											}
										},
										{
											"id": 10188,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10189,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"parameters": [
												{
													"id": 10190,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 10191,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7576,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.delete"
											}
										},
										{
											"id": 10192,
											"name": "delete",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10193,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7580,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.delete"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.delete"
									}
								},
								{
									"id": 9851,
									"name": "destroy",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9852,
											"name": "destroy",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9853,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"qualifiedName": "Function",
														"package": "typescript",
														"name": "Function"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.destroy"
											}
										},
										{
											"id": 9854,
											"name": "destroy",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.destroy"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.destroy"
									}
								},
								{
									"id": 10245,
									"name": "emit",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10246,
											"name": "emit",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10247,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 10248,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.emit"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.emit"
									}
								},
								{
									"id": 10266,
									"name": "eventNames",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10267,
											"name": "eventNames",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "intrinsic",
															"name": "symbol"
														}
													]
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.eventNames"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.eventNames"
									}
								},
								{
									"id": 10237,
									"name": "getMaxListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10238,
											"name": "getMaxListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.getMaxListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.getMaxListeners"
									}
								},
								{
									"id": 9978,
									"name": "increment",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9979,
											"name": "increment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9980,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												},
												{
													"id": 9981,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.increment"
											}
										},
										{
											"id": 9982,
											"name": "increment",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9983,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9984,
													"name": "amount",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.increment"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.increment"
									}
								},
								{
									"id": 9848,
									"name": "initialize",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9849,
											"name": "initialize",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9850,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"id": 11121,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Config",
														"package": "knex",
														"name": "Config"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.initialize"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.initialize"
									}
								},
								{
									"id": 10001,
									"name": "insert",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10002,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10003,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 10004,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 10005,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10006,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10007,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.insert"
											}
										},
										{
											"id": 10008,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10009,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10010,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10269,
																							"qualifiedName": "Knex.Transaction.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7396,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10011,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 10012,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7396,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 10013,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7397,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.insert"
											}
										},
										{
											"id": 10014,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10015,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10017,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10269,
																							"qualifiedName": "Knex.Transaction.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7402,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10016,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10018,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 10019,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7402,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 10020,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7404,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.insert"
											}
										},
										{
											"id": 10021,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10022,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10023,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7409,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10024,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 10025,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7409,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 10026,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7410,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.insert"
											}
										},
										{
											"id": 10027,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10028,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10029,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7415,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10030,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												},
												{
													"id": 10031,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7415,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 10032,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7416,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.insert"
											}
										},
										{
											"id": 10033,
											"name": "insert",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10034,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "number"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10035,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "insert"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																}
															]
														},
														"falseType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																},
																{
																	"type": "typeOperator",
																	"operator": "readonly",
																	"target": {
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 7695,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "Knex.DbRecordArr",
																			"package": "knex",
																			"name": "DbRecordArr"
																		}
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7421,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.insert"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.insert"
									}
								},
								{
									"id": 9805,
									"name": "isCompleted",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1669,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 9806,
											"name": "isCompleted",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								},
								{
									"id": 9967,
									"name": "limit",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9968,
											"name": "limit",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9969,
													"name": "limit",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.limit"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.limit"
									}
								},
								{
									"id": 10249,
									"name": "listenerCount",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10250,
											"name": "listenerCount",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10251,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.listenerCount"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.listenerCount"
									}
								},
								{
									"id": 10239,
									"name": "listeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10240,
											"name": "listeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10241,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "Function",
													"package": "typescript",
													"name": "Function"
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.listeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.listeners"
									}
								},
								{
									"id": 10036,
									"name": "modify",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10037,
											"name": "modify",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10039,
													"name": "TRecord2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10038,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 10041,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10040,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"parameters": [
												{
													"id": 10042,
													"name": "callback",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9256,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10269,
																"qualifiedName": "Knex.Transaction.TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryCallbackWithArgs",
														"package": "knex",
														"name": "QueryCallbackWithArgs"
													}
												},
												{
													"id": 10043,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7426,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													},
													{
														"type": "reference",
														"id": 7428,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.modify"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.modify"
									}
								},
								{
									"id": 10224,
									"name": "off",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10225,
											"name": "off",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10226,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 10227,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10228,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10229,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10230,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.off"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.off"
									}
								},
								{
									"id": 9964,
									"name": "offset",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9965,
											"name": "offset",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9966,
													"name": "offset",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.offset"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.offset"
									}
								},
								{
									"id": 10203,
									"name": "on",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10204,
											"name": "on",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10205,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 10206,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10207,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10208,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10209,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.on"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.on"
									}
								},
								{
									"id": 10137,
									"name": "onConflict",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10138,
											"name": "onConflict",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10139,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10140,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7526,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10141,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7526,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 7712,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7527,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.OnConflictQueryBuilder",
												"package": "knex",
												"name": "OnConflictQueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.onConflict"
											}
										},
										{
											"id": 10142,
											"name": "onConflict",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10143,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10145,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 10270,
																									"qualifiedName": "Knex.Transaction.TResult",
																									"package": "knex",
																									"name": "TResult"
																								}
																							],
																							"qualifiedName": "UnwrapArrayMember",
																							"package": "knex",
																							"name": "UnwrapArrayMember"
																						},
																						{
																							"type": "reference",
																							"id": 10269,
																							"qualifiedName": "Knex.Transaction.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						}
																					],
																					"qualifiedName": "DeferredKeySelection.SetBase",
																					"package": "knex",
																					"name": "SetBase"
																				},
																				{
																					"type": "reference",
																					"id": 7530,
																					"qualifiedName": "TKey",
																					"package": "knex",
																					"name": "TKey"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.AddKey",
																			"package": "knex",
																			"name": "AddKey"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 10144,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddAliases",
																	"package": "knex",
																	"name": "AddAliases"
																},
																{
																	"type": "literal",
																	"value": false
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10146,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7530,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 7712,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7532,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.OnConflictQueryBuilder",
												"package": "knex",
												"name": "OnConflictQueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.onConflict"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.onConflict"
									}
								},
								{
									"id": 10210,
									"name": "once",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10211,
											"name": "once",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10212,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 10213,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10214,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10215,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10216,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.once"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.once"
									}
								},
								{
									"id": 9993,
									"name": "pluck",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9994,
											"name": "pluck",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9995,
													"name": "K",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"parameters": [
												{
													"id": 9996,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7382,
														"qualifiedName": "K",
														"package": "knex",
														"name": "K"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "indexedAccess",
															"indexType": {
																"type": "reference",
																"id": 7382,
																"qualifiedName": "K",
																"package": "knex",
																"name": "K"
															},
															"objectType": {
																"type": "reference",
																"id": 10269,
																"qualifiedName": "Knex.Transaction.TRecord",
																"package": "knex",
																"name": "TRecord"
															}
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.pluck"
											}
										},
										{
											"id": 9997,
											"name": "pluck",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9999,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9998,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10000,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7386,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.pluck"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.pluck"
									}
								},
								{
									"id": 10252,
									"name": "prependListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10253,
											"name": "prependListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10254,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 10255,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10256,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10257,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10258,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.prependListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.prependListener"
									}
								},
								{
									"id": 10259,
									"name": "prependOnceListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10260,
											"name": "prependOnceListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10261,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 10262,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10263,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10264,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10265,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.prependOnceListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.prependOnceListener"
									}
								},
								{
									"id": 9807,
									"name": "query",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9808,
											"name": "query",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9810,
													"name": "TRecord",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9809,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {}
														}
													},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9811,
													"name": "TResult",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "void"
													}
												}
											],
											"parameters": [
												{
													"id": 9812,
													"name": "conn",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9813,
													"name": "sql",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9814,
													"name": "status",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9815,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9810,
														"qualifiedName": "TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 9811,
														"qualifiedName": "TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 9863,
									"name": "queryBuilder",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9864,
											"name": "queryBuilder",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9865,
													"name": "TRecord2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													}
												},
												{
													"id": 9866,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7252,
														"qualifiedName": "TRecord2",
														"package": "knex",
														"name": "TRecord2"
													},
													{
														"type": "reference",
														"id": 7253,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.queryBuilder"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.queryBuilder"
									}
								},
								{
									"id": 10242,
									"name": "rawListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10243,
											"name": "rawListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10244,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"qualifiedName": "Function",
													"package": "typescript",
													"name": "Function"
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.rawListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.rawListeners"
									}
								},
								{
									"id": 10231,
									"name": "removeAllListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10232,
											"name": "removeAllListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10233,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.removeAllListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.removeAllListeners"
									}
								},
								{
									"id": 10217,
									"name": "removeListener",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10218,
											"name": "removeListener",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10219,
													"name": "event",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												},
												{
													"id": 10220,
													"name": "listener",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 10221,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 10222,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10223,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.removeListener"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.removeListener"
									}
								},
								{
									"id": 10115,
									"name": "returning",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10116,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10117,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 10118,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10119,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10120,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.returning"
											}
										},
										{
											"id": 10121,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10122,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10123,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10269,
																							"qualifiedName": "Knex.Transaction.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7509,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10124,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7509,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 10125,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7510,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.returning"
											}
										},
										{
											"id": 10126,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10127,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10129,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 10270,
																									"qualifiedName": "Knex.Transaction.TResult",
																									"package": "knex",
																									"name": "TResult"
																								}
																							],
																							"qualifiedName": "UnwrapArrayMember",
																							"package": "knex",
																							"name": "UnwrapArrayMember"
																						},
																						{
																							"type": "reference",
																							"id": 7709,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 10269,
																									"qualifiedName": "Knex.Transaction.TRecord",
																									"package": "knex",
																									"name": "TRecord"
																								},
																								{
																									"type": "literal",
																									"value": "base"
																								}
																							],
																							"qualifiedName": "Knex.ResolveTableType",
																							"package": "knex",
																							"name": "ResolveTableType"
																						}
																					],
																					"qualifiedName": "DeferredKeySelection.SetBase",
																					"package": "knex",
																					"name": "SetBase"
																				},
																				{
																					"type": "reference",
																					"id": 7514,
																					"qualifiedName": "TKey",
																					"package": "knex",
																					"name": "TKey"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.AddKey",
																			"package": "knex",
																			"name": "AddKey"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 10128,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddAliases",
																	"package": "knex",
																	"name": "AddAliases"
																},
																{
																	"type": "literal",
																	"value": false
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10130,
													"name": "columns",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7514,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 10131,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7516,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.returning"
											}
										},
										{
											"id": 10132,
											"name": "returning",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10134,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 10133,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "AnyOrUnknownToOther",
																	"package": "knex",
																	"name": "AnyOrUnknownToOther"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10135,
													"name": "column",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 10136,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7521,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.returning"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.returning"
									}
								},
								{
									"id": 9826,
									"name": "rollback",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9827,
											"name": "rollback",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9828,
													"name": "error",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									]
								},
								{
									"id": 9816,
									"name": "savepoint",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9817,
											"name": "savepoint",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9818,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"parameters": [
												{
													"id": 9819,
													"name": "transactionScope",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9820,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9821,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9822,
																			"name": "trx",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 9803,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					},
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Knex.Transaction",
																				"package": "knex",
																				"name": "Transaction"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 9818,
														"qualifiedName": "T",
														"package": "knex",
														"name": "T"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								},
								{
									"id": 10234,
									"name": "setMaxListeners",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10235,
											"name": "setMaxListeners",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10236,
													"name": "n",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 10270,
														"qualifiedName": "Knex.Transaction.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.setMaxListeners"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.setMaxListeners"
									}
								},
								{
									"id": 9837,
									"name": "transaction",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9838,
											"name": "transaction",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9839,
													"name": "transactionScope",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "literal",
														"value": null
													}
												},
												{
													"id": 9840,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 9803,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Transaction",
														"package": "knex",
														"name": "Transaction"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.transaction"
											}
										},
										{
											"id": 9841,
											"name": "transaction",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9842,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 9843,
													"name": "transactionScope",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 9844,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 9845,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9846,
																			"name": "trx",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 9803,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					},
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"qualifiedName": "Knex.Transaction",
																				"package": "knex",
																				"name": "Transaction"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "void"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 7229,
																						"qualifiedName": "T",
																						"package": "knex",
																						"name": "T"
																					}
																				],
																				"qualifiedName": "Promise",
																				"package": "typescript",
																				"name": "Promise"
																			}
																		]
																	}
																}
															]
														}
													}
												},
												{
													"id": 9847,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 7229,
														"qualifiedName": "T",
														"package": "knex",
														"name": "T"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.transaction"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.transaction"
									}
								},
								{
									"id": 9832,
									"name": "transactionProvider",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9833,
											"name": "transactionProvider",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9834,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9835,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 9836,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9803,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.Transaction",
																		"package": "knex",
																		"name": "Transaction"
																	}
																],
																"qualifiedName": "Promise",
																"package": "typescript",
																"name": "Promise"
															}
														}
													]
												}
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.transactionProvider"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.transactionProvider"
									}
								},
								{
									"id": 10194,
									"name": "truncate",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10195,
											"name": "truncate",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.truncate"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.truncate"
									}
								},
								{
									"id": 10044,
									"name": "update",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 10045,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10046,
													"name": "K1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10047,
													"name": "K2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10048,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10269,
																							"qualifiedName": "Knex.Transaction.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7434,
																			"qualifiedName": "K2",
																			"package": "knex",
																			"name": "K2"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10049,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7433,
														"qualifiedName": "K1",
														"package": "knex",
														"name": "K1"
													}
												},
												{
													"id": 10050,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 7433,
																	"qualifiedName": "K1",
																	"package": "knex",
																	"name": "K1"
																},
																"objectType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "update"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												},
												{
													"id": 10051,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7434,
														"qualifiedName": "K2",
														"package": "knex",
														"name": "K2"
													}
												},
												{
													"id": 10052,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7435,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										},
										{
											"id": 10053,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10054,
													"name": "K1",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10055,
													"name": "K2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10057,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10269,
																							"qualifiedName": "Knex.Transaction.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7442,
																			"qualifiedName": "K2",
																			"package": "knex",
																			"name": "K2"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10056,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10058,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7441,
														"qualifiedName": "K1",
														"package": "knex",
														"name": "K1"
													}
												},
												{
													"id": 10059,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 7441,
																	"qualifiedName": "K1",
																	"package": "knex",
																	"name": "K1"
																},
																"objectType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "update"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												},
												{
													"id": 10060,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7442,
																"qualifiedName": "K2",
																"package": "knex",
																"name": "K2"
															}
														}
													}
												},
												{
													"id": 10061,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7444,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										},
										{
											"id": 10062,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10063,
													"name": "K",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															},
															{
																"type": "intrinsic",
																"name": "symbol"
															}
														]
													}
												}
											],
											"parameters": [
												{
													"id": 10064,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7450,
														"qualifiedName": "K",
														"package": "knex",
														"name": "K"
													}
												},
												{
													"id": 10065,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 7450,
																	"qualifiedName": "K",
																	"package": "knex",
																	"name": "K"
																},
																"objectType": {
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										},
										{
											"id": 10066,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10068,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10269,
																			"qualifiedName": "Knex.Transaction.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "reflection",
																			"declaration": {
																				"id": 10067,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {}
																			}
																		}
																	],
																	"qualifiedName": "AnyOrUnknownToOther",
																	"package": "knex",
																	"name": "AnyOrUnknownToOther"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10069,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10070,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												},
												{
													"id": 10071,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															}
														]
													}
												},
												{
													"id": 10072,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7455,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										},
										{
											"id": 10073,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10074,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7695,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10269,
																"qualifiedName": "Knex.Transaction.TRecord",
																"package": "knex",
																"name": "TRecord"
															}
														],
														"qualifiedName": "Knex.DbRecordArr",
														"package": "knex",
														"name": "DbRecordArr"
													}
												},
												{
													"id": 10075,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "literal",
														"value": "*"
													}
												},
												{
													"id": 10076,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10077,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "literal",
																	"value": false
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10078,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										},
										{
											"id": 10079,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10080,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10081,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10269,
																							"qualifiedName": "Knex.Transaction.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7467,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "literal",
																	"value": true
																}
															],
															"qualifiedName": "DeferredKeySelection.SetSingle",
															"package": "knex",
															"name": "SetSingle"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10082,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 10083,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7467,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												},
												{
													"id": 10084,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7468,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										},
										{
											"id": 10085,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10086,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10088,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10269,
																							"qualifiedName": "Knex.Transaction.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7473,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10087,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10089,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 10090,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7473,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 10091,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7475,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										},
										{
											"id": 10092,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10093,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													},
													"default": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10096,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 10094,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7480,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10095,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10097,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 10098,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 7480,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															},
															{
																"type": "typeOperator",
																"operator": "readonly",
																"target": {
																	"type": "array",
																	"elementType": {
																		"type": "reference",
																		"id": 7480,
																		"qualifiedName": "TKey",
																		"package": "knex",
																		"name": "TKey"
																	}
																}
															}
														]
													}
												},
												{
													"id": 10099,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7483,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										},
										{
											"id": 10100,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10101,
													"name": "TKey",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10104,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 10102,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													},
													"default": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10270,
																							"qualifiedName": "Knex.Transaction.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 10269,
																					"qualifiedName": "Knex.Transaction.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7488,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10103,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														}
													}
												}
											],
											"parameters": [
												{
													"id": 10105,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												},
												{
													"id": 10106,
													"name": "returning",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7488,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												},
												{
													"id": 10107,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "reference",
														"qualifiedName": "DMLOptions",
														"package": "knex",
														"name": "DMLOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7491,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										},
										{
											"id": 10108,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10109,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"parameters": [
												{
													"id": 10110,
													"name": "data",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"id": 10269,
															"qualifiedName": "Knex.Transaction.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														"extendsType": {
															"type": "reference",
															"id": 7697,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "intrinsic",
																	"name": "unknown"
																},
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	],
																	"qualifiedName": "Partial",
																	"package": "typescript",
																	"name": "Partial"
																}
															],
															"qualifiedName": "Knex.CompositeTableType",
															"package": "knex",
															"name": "CompositeTableType"
														},
														"trueType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														"falseType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10269,
																	"qualifiedName": "Knex.Transaction.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7496,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										},
										{
											"id": 10111,
											"name": "update",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10112,
													"name": "TResult2",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"default": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											],
											"parameters": [
												{
													"id": 10113,
													"name": "columnName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 10114,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7672,
														"qualifiedName": "Knex.Value",
														"package": "knex",
														"name": "Value"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10269,
														"qualifiedName": "Knex.Transaction.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 7499,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.update"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.update"
									}
								},
								{
									"id": 9873,
									"name": "withUserParams",
									"kind": 2048,
									"kindString": "Method",
									"flags": {},
									"signatures": [
										{
											"id": 9874,
											"name": "withUserParams",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9875,
													"name": "params",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Record",
														"package": "typescript",
														"name": "Record"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "unknown"
														}
													}
												],
												"qualifiedName": "Knex",
												"package": "knex",
												"name": "Knex"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "Knex.withUserParams"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.withUserParams"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										9829,
										9830,
										9938,
										9902,
										9926,
										9905,
										9929,
										9909,
										9877,
										9976,
										9977,
										9867,
										9879,
										9878,
										9970,
										9971,
										9895,
										9884,
										9885,
										9804,
										9992,
										9870,
										9881,
										9894,
										9930,
										9931,
										9937,
										9946,
										9942,
										9944,
										9939,
										9911,
										9880,
										9888,
										9934,
										9882,
										9886,
										9887,
										9889,
										9890,
										9973,
										9868,
										9972,
										9940,
										9945,
										9943,
										9941,
										9903,
										9925,
										9913,
										9917,
										9906,
										9928,
										9915,
										9919,
										9923,
										9921,
										9908,
										9932,
										9933,
										9893,
										9831,
										9871,
										9891,
										9892,
										9862,
										9869,
										9876,
										9974,
										9975,
										9883,
										9935,
										9936,
										9872,
										9901,
										9924,
										9912,
										9916,
										9904,
										9927,
										9914,
										9918,
										9922,
										9920,
										9907,
										9910,
										9896,
										9898,
										9897,
										9899,
										9900
									]
								},
								{
									"title": "Methods",
									"kind": 2048,
									"children": [
										10196,
										9855,
										9961,
										9959,
										9953,
										9957,
										9955,
										9947,
										9951,
										9823,
										9985,
										10147,
										10171,
										9851,
										10245,
										10266,
										10237,
										9978,
										9848,
										10001,
										9805,
										9967,
										10249,
										10239,
										10036,
										10224,
										9964,
										10203,
										10137,
										10210,
										9993,
										10252,
										10259,
										9807,
										9863,
										10242,
										10231,
										10217,
										10115,
										9826,
										9816,
										10234,
										9837,
										9832,
										10194,
										10044,
										9873
									]
								}
							],
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1666,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 10269,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 10268,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 1666,
													"character": 40
												}
											]
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 10270,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"signatures": [
								{
									"id": 10271,
									"name": "Transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10272,
											"name": "TTable",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10273,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7659,
												"qualifiedName": "TTable",
												"package": "knex",
												"name": "TTable"
											}
										},
										{
											"id": 10274,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "PgTableOptions",
												"package": "knex",
												"name": "PgTableOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7707,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7659,
														"qualifiedName": "TTable",
														"package": "knex",
														"name": "TTable"
													}
												],
												"qualifiedName": "Knex.TableType",
												"package": "knex",
												"name": "TableType"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7707,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 7659,
																			"qualifiedName": "TTable",
																			"package": "knex",
																			"name": "TTable"
																		}
																	],
																	"qualifiedName": "Knex.TableType",
																	"package": "knex",
																	"name": "TableType"
																},
																{
																	"type": "literal",
																	"value": "base"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10275,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10276,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"qualifiedName": "DeferredKeySelection",
													"package": "knex",
													"name": "DeferredKeySelection"
												}
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 10277,
									"name": "Transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10278,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 10269,
												"qualifiedName": "Knex.Transaction.TRecord",
												"package": "knex",
												"name": "TRecord"
											}
										},
										{
											"id": 10281,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 7665,
															"qualifiedName": "TRecord2",
															"package": "knex",
															"name": "TRecord2"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10279,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10280,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"qualifiedName": "DeferredKeySelection",
													"package": "knex",
													"name": "DeferredKeySelection"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10282,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7681,
														"qualifiedName": "Knex.TableDescriptor",
														"package": "knex",
														"name": "TableDescriptor"
													},
													{
														"type": "reference",
														"id": 7674,
														"qualifiedName": "Knex.AliasDict",
														"package": "knex",
														"name": "AliasDict"
													}
												]
											}
										},
										{
											"id": 10283,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "PgTableOptions",
												"package": "knex",
												"name": "PgTableOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7665,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 7668,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 10269,
											"qualifiedName": "Knex.Transaction.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 10270,
											"qualifiedName": "Knex.Transaction.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex",
									"package": "knex",
									"name": "Knex"
								}
							]
						},
						{
							"id": 8683,
							"name": "TypePreservingAggregation",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1343,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8684,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8685,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								},
								{
									"id": 8686,
									"name": "TValue",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"signatures": [
								{
									"id": 8687,
									"name": "TypePreservingAggregation",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8688,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8691,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8685,
														"qualifiedName": "Knex.TypePreservingAggregation.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8685,
																	"qualifiedName": "Knex.TypePreservingAggregation.TResult",
																	"package": "knex",
																	"name": "TResult"
																}
															],
															"qualifiedName": "UnwrapArrayMember",
															"package": "knex",
															"name": "UnwrapArrayMember"
														},
														"extendsType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"qualifiedName": "TBase",
																	"package": "knex",
																	"name": "TBase"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TKeys",
																	"package": "knex",
																	"name": "TKeys"
																},
																{
																	"type": "reference",
																	"qualifiedName": "THasSelect",
																	"package": "knex",
																	"name": "THasSelect"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TAliasMapping",
																	"package": "knex",
																	"name": "TAliasMapping"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TSingle",
																	"package": "knex",
																	"name": "TSingle"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TIntersectProps",
																	"package": "knex",
																	"name": "TIntersectProps"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TUnionProps",
																	"package": "knex",
																	"name": "TUnionProps"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "literal",
																"value": true
															},
															"extendsType": {
																"type": "reference",
																"qualifiedName": "THasSelect",
																"package": "knex",
																"name": "THasSelect"
															},
															"trueType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"qualifiedName": "TBase",
																		"package": "knex",
																		"name": "TBase"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TKeys",
																		"package": "knex",
																		"name": "TKeys"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "THasSelect",
																		"package": "knex",
																		"name": "THasSelect"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TAliasMapping",
																		"package": "knex",
																		"name": "TAliasMapping"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TSingle",
																		"package": "knex",
																		"name": "TSingle"
																	},
																	{
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"qualifiedName": "TIntersectProps",
																				"package": "knex",
																				"name": "TIntersectProps"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "indexedAccess",
																						"indexType": {
																							"type": "reference",
																							"id": 8688,
																							"qualifiedName": "TKey",
																							"package": "knex",
																							"name": "TKey"
																						},
																						"objectType": {
																							"type": "reference",
																							"id": 7709,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 8684,
																									"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
																									"package": "knex",
																									"name": "TRecord"
																								},
																								{
																									"type": "literal",
																									"value": "base"
																								}
																							],
																							"qualifiedName": "Knex.ResolveTableType",
																							"package": "knex",
																							"name": "ResolveTableType"
																						}
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			}
																		]
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TUnionProps",
																		"package": "knex",
																		"name": "TUnionProps"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8689,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	},
																	{
																		"type": "literal",
																		"value": true
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8690,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "indexedAccess",
																				"indexType": {
																					"type": "reference",
																					"id": 8688,
																					"qualifiedName": "TKey",
																					"package": "knex",
																					"name": "TKey"
																				},
																				"objectType": {
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 8684,
																							"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			}
																		],
																		"qualifiedName": "Dict",
																		"package": "knex",
																		"name": "Dict"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															}
														},
														"falseType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "indexedAccess",
																	"indexType": {
																		"type": "reference",
																		"id": 8688,
																		"qualifiedName": "TKey",
																		"package": "knex",
																		"name": "TKey"
																	},
																	"objectType": {
																		"type": "reference",
																		"id": 7709,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8684,
																				"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
																				"package": "knex",
																				"name": "TRecord"
																			},
																			{
																				"type": "literal",
																				"value": "base"
																			}
																		],
																		"qualifiedName": "Knex.ResolveTableType",
																		"package": "knex",
																		"name": "ResolveTableType"
																	}
																}
															],
															"qualifiedName": "Dict",
															"package": "knex",
															"name": "Dict"
														}
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8692,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8688,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8684,
												"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8691,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8693,
									"name": "TypePreservingAggregation",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8695,
											"name": "TAliases",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8694,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	},
																	{
																		"type": "reference",
																		"id": 8838,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.Raw",
																		"package": "knex",
																		"name": "Raw"
																	}
																]
															}
														],
														"qualifiedName": "Record",
														"package": "typescript",
														"name": "Record"
													}
												],
												"qualifiedName": "Readonly",
												"package": "typescript",
												"name": "Readonly"
											}
										},
										{
											"id": 8698,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8685,
														"qualifiedName": "Knex.TypePreservingAggregation.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8685,
																	"qualifiedName": "Knex.TypePreservingAggregation.TResult",
																	"package": "knex",
																	"name": "TResult"
																}
															],
															"qualifiedName": "UnwrapArrayMember",
															"package": "knex",
															"name": "UnwrapArrayMember"
														},
														"extendsType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"qualifiedName": "TBase",
																	"package": "knex",
																	"name": "TBase"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TKeys",
																	"package": "knex",
																	"name": "TKeys"
																},
																{
																	"type": "reference",
																	"qualifiedName": "THasSelect",
																	"package": "knex",
																	"name": "THasSelect"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TAliasMapping",
																	"package": "knex",
																	"name": "TAliasMapping"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TSingle",
																	"package": "knex",
																	"name": "TSingle"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TIntersectProps",
																	"package": "knex",
																	"name": "TIntersectProps"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TUnionProps",
																	"package": "knex",
																	"name": "TUnionProps"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "literal",
																"value": true
															},
															"extendsType": {
																"type": "reference",
																"qualifiedName": "THasSelect",
																"package": "knex",
																"name": "THasSelect"
															},
															"trueType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"qualifiedName": "TBase",
																		"package": "knex",
																		"name": "TBase"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TKeys",
																		"package": "knex",
																		"name": "TKeys"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "THasSelect",
																		"package": "knex",
																		"name": "THasSelect"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TAliasMapping",
																		"package": "knex",
																		"name": "TAliasMapping"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TSingle",
																		"package": "knex",
																		"name": "TSingle"
																	},
																	{
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"qualifiedName": "TIntersectProps",
																				"package": "knex",
																				"name": "TIntersectProps"
																			},
																			{
																				"type": "mapped",
																				"parameter": "K",
																				"parameterType": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						{
																							"type": "intrinsic",
																							"name": "number"
																						},
																						{
																							"type": "intrinsic",
																							"name": "symbol"
																						}
																					]
																				},
																				"templateType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"qualifiedName": "K",
																						"package": "knex",
																						"name": "K"
																					},
																					"extendsType": {
																						"type": "typeOperator",
																						"operator": "keyof",
																						"target": {
																							"type": "reference",
																							"id": 8684,
																							"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						}
																					},
																					"trueType": {
																						"type": "indexedAccess",
																						"indexType": {
																							"type": "reference",
																							"name": "K"
																						},
																						"objectType": {
																							"type": "reference",
																							"id": 8684,
																							"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						}
																					},
																					"falseType": {
																						"type": "reference",
																						"id": 8686,
																						"qualifiedName": "Knex.TypePreservingAggregation.TValue",
																						"package": "knex",
																						"name": "TValue"
																					}
																				},
																				"optionalModifier": "+"
																			}
																		]
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TUnionProps",
																		"package": "knex",
																		"name": "TUnionProps"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8696,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	},
																	{
																		"type": "literal",
																		"value": true
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8697,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "mapped",
																		"parameter": "K",
																		"parameterType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "intrinsic",
																					"name": "string"
																				},
																				{
																					"type": "intrinsic",
																					"name": "number"
																				},
																				{
																					"type": "intrinsic",
																					"name": "symbol"
																				}
																			]
																		},
																		"templateType": {
																			"type": "conditional",
																			"checkType": {
																				"type": "reference",
																				"qualifiedName": "K",
																				"package": "knex",
																				"name": "K"
																			},
																			"extendsType": {
																				"type": "typeOperator",
																				"operator": "keyof",
																				"target": {
																					"type": "reference",
																					"id": 8684,
																					"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			},
																			"trueType": {
																				"type": "indexedAccess",
																				"indexType": {
																					"type": "reference",
																					"name": "K"
																				},
																				"objectType": {
																					"type": "reference",
																					"id": 8684,
																					"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			},
																			"falseType": {
																				"type": "reference",
																				"id": 8686,
																				"qualifiedName": "Knex.TypePreservingAggregation.TValue",
																				"package": "knex",
																				"name": "TValue"
																			}
																		},
																		"optionalModifier": "+"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															}
														},
														"falseType": {
															"type": "mapped",
															"parameter": "K",
															"parameterType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "intrinsic",
																		"name": "number"
																	},
																	{
																		"type": "intrinsic",
																		"name": "symbol"
																	}
																]
															},
															"templateType": {
																"type": "conditional",
																"checkType": {
																	"type": "reference",
																	"qualifiedName": "K",
																	"package": "knex",
																	"name": "K"
																},
																"extendsType": {
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 8684,
																		"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
																		"package": "knex",
																		"name": "TRecord"
																	}
																},
																"trueType": {
																	"type": "indexedAccess",
																	"indexType": {
																		"type": "reference",
																		"name": "K"
																	},
																	"objectType": {
																		"type": "reference",
																		"id": 8684,
																		"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
																		"package": "knex",
																		"name": "TRecord"
																	}
																},
																"falseType": {
																	"type": "reference",
																	"id": 8686,
																	"qualifiedName": "Knex.TypePreservingAggregation.TValue",
																	"package": "knex",
																	"name": "TValue"
																}
															},
															"optionalModifier": "+"
														}
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8699,
											"name": "aliases",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8695,
												"qualifiedName": "TAliases",
												"package": "knex",
												"name": "TAliases"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8684,
												"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8698,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8700,
									"name": "TypePreservingAggregation",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8703,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8685,
														"qualifiedName": "Knex.TypePreservingAggregation.TResult",
														"package": "knex",
														"name": "TResult"
													},
													{
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8685,
																	"qualifiedName": "Knex.TypePreservingAggregation.TResult",
																	"package": "knex",
																	"name": "TResult"
																}
															],
															"qualifiedName": "UnwrapArrayMember",
															"package": "knex",
															"name": "UnwrapArrayMember"
														},
														"extendsType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"qualifiedName": "TBase",
																	"package": "knex",
																	"name": "TBase"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TKeys",
																	"package": "knex",
																	"name": "TKeys"
																},
																{
																	"type": "reference",
																	"qualifiedName": "THasSelect",
																	"package": "knex",
																	"name": "THasSelect"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TAliasMapping",
																	"package": "knex",
																	"name": "TAliasMapping"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TSingle",
																	"package": "knex",
																	"name": "TSingle"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TIntersectProps",
																	"package": "knex",
																	"name": "TIntersectProps"
																},
																{
																	"type": "reference",
																	"qualifiedName": "TUnionProps",
																	"package": "knex",
																	"name": "TUnionProps"
																}
															],
															"qualifiedName": "DeferredKeySelection",
															"package": "knex",
															"name": "DeferredKeySelection"
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "literal",
																"value": true
															},
															"extendsType": {
																"type": "reference",
																"qualifiedName": "THasSelect",
																"package": "knex",
																"name": "THasSelect"
															},
															"trueType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"qualifiedName": "TBase",
																		"package": "knex",
																		"name": "TBase"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TKeys",
																		"package": "knex",
																		"name": "TKeys"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "THasSelect",
																		"package": "knex",
																		"name": "THasSelect"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TAliasMapping",
																		"package": "knex",
																		"name": "TAliasMapping"
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TSingle",
																		"package": "knex",
																		"name": "TSingle"
																	},
																	{
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"qualifiedName": "TIntersectProps",
																				"package": "knex",
																				"name": "TIntersectProps"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8686,
																						"qualifiedName": "Knex.TypePreservingAggregation.TValue",
																						"package": "knex",
																						"name": "TValue"
																					}
																				],
																				"qualifiedName": "Dict",
																				"package": "knex",
																				"name": "Dict"
																			}
																		]
																	},
																	{
																		"type": "reference",
																		"qualifiedName": "TUnionProps",
																		"package": "knex",
																		"name": "TUnionProps"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8701,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	},
																	{
																		"type": "literal",
																		"value": true
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8702,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	},
																	{
																		"type": "literal",
																		"value": false
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8686,
																				"qualifiedName": "Knex.TypePreservingAggregation.TValue",
																				"package": "knex",
																				"name": "TValue"
																			}
																		],
																		"qualifiedName": "Dict",
																		"package": "knex",
																		"name": "Dict"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"qualifiedName": "DeferredKeySelection",
																"package": "knex",
																"name": "DeferredKeySelection"
															}
														},
														"falseType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8686,
																	"qualifiedName": "Knex.TypePreservingAggregation.TValue",
																	"package": "knex",
																	"name": "TValue"
																}
															],
															"qualifiedName": "Dict",
															"package": "knex",
															"name": "Dict"
														}
													}
												],
												"qualifiedName": "ArrayIfAlready",
												"package": "knex",
												"name": "ArrayIfAlready"
											}
										}
									],
									"parameters": [
										{
											"id": 8704,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "intrinsic",
																						"name": "string"
																					},
																					{
																						"type": "unknown",
																						"name": "readonly string[]"
																					},
																					{
																						"type": "reference",
																						"id": 8838,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"qualifiedName": "Knex.Raw",
																						"package": "knex",
																						"name": "Raw"
																					}
																				]
																			}
																		],
																		"qualifiedName": "Record",
																		"package": "typescript",
																		"name": "Record"
																	}
																],
																"qualifiedName": "Readonly",
																"package": "typescript",
																"name": "Readonly"
															}
														]
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8684,
												"qualifiedName": "Knex.TypePreservingAggregation.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8703,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 8766,
							"name": "Union",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1401,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8767,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8768,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8769,
									"name": "Union",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8770,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															},
															{
																"type": "reference",
																"id": 9249,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	}
																],
																"qualifiedName": "Knex.QueryCallback",
																"package": "knex",
																"name": "QueryCallback"
															},
															{
																"type": "reference",
																"id": 9264,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8767,
																		"qualifiedName": "Knex.Union.TRecord",
																		"package": "knex",
																		"name": "TRecord"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.QueryBuilder",
																"package": "knex",
																"name": "QueryBuilder"
															}
														]
													}
												],
												"qualifiedName": "MaybeArray",
												"package": "knex",
												"name": "MaybeArray"
											}
										},
										{
											"id": 8771,
											"name": "wrap",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8767,
												"qualifiedName": "Knex.Union.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8768,
												"qualifiedName": "Knex.Union.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8772,
									"name": "Union",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8773,
											"name": "callbacks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 8838,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Raw",
																"package": "knex",
																"name": "Raw"
															},
															{
																"type": "reference",
																"id": 9249,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "unknown"
																		}
																	}
																],
																"qualifiedName": "Knex.QueryCallback",
																"package": "knex",
																"name": "QueryCallback"
															},
															{
																"type": "reference",
																"id": 9264,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8767,
																		"qualifiedName": "Knex.Union.TRecord",
																		"package": "knex",
																		"name": "TRecord"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.QueryBuilder",
																"package": "knex",
																"name": "QueryBuilder"
															}
														]
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8767,
												"qualifiedName": "Knex.Union.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8768,
												"qualifiedName": "Knex.Union.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 8758,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8767,
											"qualifiedName": "Knex.Union.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8768,
											"qualifiedName": "Knex.Union.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.Intersect",
									"package": "knex",
									"name": "Intersect"
								}
							]
						},
						{
							"id": 7673,
							"name": "ValueDict",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 406,
									"character": 12
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "union",
											"types": [
												{
													"type": "reference",
													"id": 7672,
													"qualifiedName": "Knex.Value",
													"package": "knex",
													"name": "Value"
												},
												{
													"type": "reference",
													"id": 9264,
													"qualifiedName": "Knex.QueryBuilder",
													"package": "knex",
													"name": "Knex.QueryBuilder"
												}
											]
										}
									],
									"qualifiedName": "Dict",
									"package": "knex",
									"name": "Dict"
								}
							]
						},
						{
							"id": 8514,
							"name": "Where",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1208,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8515,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8516,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"signatures": [
								{
									"id": 8517,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8518,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8519,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8520,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9249,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8515,
														"qualifiedName": "Knex.Where.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8516,
														"qualifiedName": "Knex.Where.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryCallback",
												"package": "knex",
												"name": "QueryCallback"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8521,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8522,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 7689,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 7709,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 8515,
																						"qualifiedName": "Knex.Where.TRecord",
																						"package": "knex",
																						"name": "TRecord"
																					},
																					{
																						"type": "literal",
																						"value": "base"
																					}
																				],
																				"qualifiedName": "Knex.ResolveTableType",
																				"package": "knex",
																				"name": "ResolveTableType"
																			}
																		],
																		"qualifiedName": "Knex.MaybeRawRecord",
																		"package": "knex",
																		"name": "MaybeRawRecord"
																	},
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 8523,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {}
																		}
																	}
																],
																"qualifiedName": "AnyOrUnknownToOther",
																"package": "knex",
																"name": "AnyOrUnknownToOther"
															}
														],
														"qualifiedName": "Partial",
														"package": "typescript",
														"name": "Partial"
													}
												],
												"qualifiedName": "Readonly",
												"package": "typescript",
												"name": "Readonly"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8524,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8525,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"qualifiedName": "Object",
														"package": "typescript",
														"name": "Object"
													}
												],
												"qualifiedName": "Readonly",
												"package": "typescript",
												"name": "Readonly"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8526,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8527,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 8528,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8527,
												"qualifiedName": "T",
												"package": "knex",
												"name": "T"
											}
										},
										{
											"id": 8529,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 8527,
																	"qualifiedName": "T",
																	"package": "knex",
																	"name": "T"
																},
																"objectType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8515,
																			"qualifiedName": "Knex.Where.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "base"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8530,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8531,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8532,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7672,
												"qualifiedName": "Knex.Value",
												"package": "knex",
												"name": "Value"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8533,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8534,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 8535,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8534,
												"qualifiedName": "T",
												"package": "knex",
												"name": "T"
											}
										},
										{
											"id": 8536,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "ComparisonOperator",
												"package": "knex",
												"name": "ComparisonOperator"
											}
										},
										{
											"id": 8537,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 7691,
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"id": 8534,
																	"qualifiedName": "T",
																	"package": "knex",
																	"name": "T"
																},
																"objectType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 8515,
																			"qualifiedName": "Knex.Where.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "base"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														],
														"qualifiedName": "Knex.DbColumn",
														"package": "knex",
														"name": "DbColumn"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8538,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8539,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8540,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8541,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7672,
												"qualifiedName": "Knex.Value",
												"package": "knex",
												"name": "Value"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8542,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8543,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8544,
											"name": "TRecordInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8545,
											"name": "TResultInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8546,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8543,
												"qualifiedName": "T",
												"package": "knex",
												"name": "T"
											}
										},
										{
											"id": 8547,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "ComparisonOperator",
												"package": "knex",
												"name": "ComparisonOperator"
											}
										},
										{
											"id": 8548,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8544,
														"qualifiedName": "TRecordInner",
														"package": "knex",
														"name": "TRecordInner"
													},
													{
														"type": "reference",
														"id": 8545,
														"qualifiedName": "TResultInner",
														"package": "knex",
														"name": "TResultInner"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8549,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8550,
											"name": "TRecordInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8551,
											"name": "TResultInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8552,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8553,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8554,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8550,
														"qualifiedName": "TRecordInner",
														"package": "knex",
														"name": "TRecordInner"
													},
													{
														"type": "reference",
														"id": 8551,
														"qualifiedName": "TResultInner",
														"package": "knex",
														"name": "TResultInner"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8555,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8556,
											"name": "left",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										},
										{
											"id": 8557,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8558,
											"name": "right",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7672,
												"qualifiedName": "Knex.Value",
												"package": "knex",
												"name": "Value"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8559,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8560,
											"name": "TRecordInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8561,
											"name": "TResultInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8562,
											"name": "left",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										},
										{
											"id": 8563,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8564,
											"name": "right",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8560,
														"qualifiedName": "TRecordInner",
														"package": "knex",
														"name": "TRecordInner"
													},
													{
														"type": "reference",
														"id": 8561,
														"qualifiedName": "TResultInner",
														"package": "knex",
														"name": "TResultInner"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8565,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8566,
											"name": "condition",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8567,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8568,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 8569,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8570,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7673,
														"qualifiedName": "Knex.ValueDict",
														"package": "knex",
														"name": "ValueDict"
													},
													{
														"type": "reference",
														"id": 8827,
														"qualifiedName": "Knex.RawBinding",
														"package": "knex",
														"name": "RawBinding"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 8827,
																"qualifiedName": "Knex.RawBinding",
																"package": "knex",
																"name": "RawBinding"
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8568,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8571,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8572,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 8573,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8572,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8572,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8574,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8575,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9249,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8515,
														"qualifiedName": "Knex.Where.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8516,
														"qualifiedName": "Knex.Where.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryCallback",
												"package": "knex",
												"name": "QueryCallback"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8576,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8577,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 8515,
													"qualifiedName": "Knex.Where.TRecord",
													"package": "knex",
													"name": "TRecord"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8578,
									"name": "Where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8579,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8515,
												"qualifiedName": "Knex.Where.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8516,
												"qualifiedName": "Knex.Where.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 8580,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8515,
											"qualifiedName": "Knex.Where.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8516,
											"qualifiedName": "Knex.Where.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.WhereRaw",
									"package": "knex",
									"name": "WhereRaw"
								},
								{
									"type": "reference",
									"id": 8592,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8515,
											"qualifiedName": "Knex.Where.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8516,
											"qualifiedName": "Knex.Where.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.WhereWrapped",
									"package": "knex",
									"name": "WhereWrapped"
								},
								{
									"type": "reference",
									"id": 8597,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8515,
											"qualifiedName": "Knex.Where.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8516,
											"qualifiedName": "Knex.Where.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.WhereNull",
									"package": "knex",
									"name": "WhereNull"
								}
							]
						},
						{
							"id": 8604,
							"name": "WhereBetween",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1276,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8605,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8606,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8607,
									"name": "WhereBetween",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8608,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 8609,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8608,
												"qualifiedName": "K",
												"package": "knex",
												"name": "K"
											}
										},
										{
											"id": 8610,
											"name": "range",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "tuple",
													"elements": [
														{
															"type": "reference",
															"id": 7691,
															"typeArguments": [
																{
																	"type": "indexedAccess",
																	"indexType": {
																		"type": "reference",
																		"id": 8608,
																		"qualifiedName": "K",
																		"package": "knex",
																		"name": "K"
																	},
																	"objectType": {
																		"type": "reference",
																		"id": 8605,
																		"qualifiedName": "Knex.WhereBetween.TRecord",
																		"package": "knex",
																		"name": "TRecord"
																	}
																}
															],
															"qualifiedName": "Knex.DbColumn",
															"package": "knex",
															"name": "DbColumn"
														},
														{
															"type": "reference",
															"id": 7691,
															"typeArguments": [
																{
																	"type": "indexedAccess",
																	"indexType": {
																		"type": "reference",
																		"id": 8608,
																		"qualifiedName": "K",
																		"package": "knex",
																		"name": "K"
																	},
																	"objectType": {
																		"type": "reference",
																		"id": 8605,
																		"qualifiedName": "Knex.WhereBetween.TRecord",
																		"package": "knex",
																		"name": "TRecord"
																	}
																}
															],
															"qualifiedName": "Knex.DbColumn",
															"package": "knex",
															"name": "DbColumn"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8605,
												"qualifiedName": "Knex.WhereBetween.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8606,
												"qualifiedName": "Knex.WhereBetween.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8611,
									"name": "WhereBetween",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8612,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8613,
											"name": "range",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "tuple",
													"elements": [
														{
															"type": "reference",
															"id": 7672,
															"qualifiedName": "Knex.Value",
															"package": "knex",
															"name": "Value"
														},
														{
															"type": "reference",
															"id": 7672,
															"qualifiedName": "Knex.Value",
															"package": "knex",
															"name": "Value"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8605,
												"qualifiedName": "Knex.WhereBetween.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8606,
												"qualifiedName": "Knex.WhereBetween.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 8614,
							"name": "WhereExists",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1284,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8615,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8616,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8617,
									"name": "WhereExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8618,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9249,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8615,
														"qualifiedName": "Knex.WhereExists.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8616,
														"qualifiedName": "Knex.WhereExists.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryCallback",
												"package": "knex",
												"name": "QueryCallback"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8615,
												"qualifiedName": "Knex.WhereExists.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8616,
												"qualifiedName": "Knex.WhereExists.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8619,
									"name": "WhereExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8620,
											"name": "TRecordInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8621,
											"name": "TResultInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8622,
											"name": "query",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8620,
														"qualifiedName": "TRecordInner",
														"package": "knex",
														"name": "TRecordInner"
													},
													{
														"type": "reference",
														"id": 8621,
														"qualifiedName": "TResultInner",
														"package": "knex",
														"name": "TResultInner"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8615,
												"qualifiedName": "Knex.WhereExists.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8616,
												"qualifiedName": "Knex.WhereExists.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 8623,
							"name": "WhereIn",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1291,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8624,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8625,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8626,
									"name": "WhereIn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8627,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 8628,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8627,
												"qualifiedName": "K",
												"package": "knex",
												"name": "K"
											}
										},
										{
											"id": 8629,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7691,
																"typeArguments": [
																	{
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "reference",
																			"id": 8627,
																			"qualifiedName": "K",
																			"package": "knex",
																			"name": "K"
																		},
																		"objectType": {
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 8624,
																					"qualifiedName": "Knex.WhereIn.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	}
																],
																"qualifiedName": "Knex.DbColumn",
																"package": "knex",
																"name": "DbColumn"
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8624,
												"qualifiedName": "Knex.WhereIn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8625,
												"qualifiedName": "Knex.WhereIn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8630,
									"name": "WhereIn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8631,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8632,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7672,
																"qualifiedName": "Knex.Value",
																"package": "knex",
																"name": "Value"
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8624,
												"qualifiedName": "Knex.WhereIn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8625,
												"qualifiedName": "Knex.WhereIn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8633,
									"name": "WhereIn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8634,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 8635,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8634,
														"qualifiedName": "K",
														"package": "knex",
														"name": "K"
													}
												}
											}
										},
										{
											"id": 8636,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "unknown",
																"name": "readonly DbColumn<ResolveTableType<TRecord, \"base\">[K]>[]"
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8624,
												"qualifiedName": "Knex.WhereIn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8625,
												"qualifiedName": "Knex.WhereIn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8637,
									"name": "WhereIn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8638,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											}
										},
										{
											"id": 8639,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9249,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														],
														"qualifiedName": "Knex.QueryCallback",
														"package": "knex",
														"name": "QueryCallback"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7672,
																	"qualifiedName": "Knex.Value",
																	"package": "knex",
																	"name": "Value"
																}
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8624,
												"qualifiedName": "Knex.WhereIn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8625,
												"qualifiedName": "Knex.WhereIn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8640,
									"name": "WhereIn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8641,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8642,
											"name": "TRecordInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8643,
											"name": "TResultInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8644,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8641,
												"qualifiedName": "K",
												"package": "knex",
												"name": "K"
											}
										},
										{
											"id": 8645,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8642,
														"qualifiedName": "TRecordInner",
														"package": "knex",
														"name": "TRecordInner"
													},
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 8641,
															"qualifiedName": "K",
															"package": "knex",
															"name": "K"
														},
														"objectType": {
															"type": "reference",
															"id": 8624,
															"qualifiedName": "Knex.WhereIn.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8624,
												"qualifiedName": "Knex.WhereIn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8625,
												"qualifiedName": "Knex.WhereIn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8646,
									"name": "WhereIn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8647,
											"name": "TRecordInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8648,
											"name": "TResultInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8649,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8650,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7672,
															"qualifiedName": "Knex.Value",
															"package": "knex",
															"name": "Value"
														}
													},
													{
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8647,
																"qualifiedName": "TRecordInner",
																"package": "knex",
																"name": "TRecordInner"
															},
															{
																"type": "reference",
																"id": 8648,
																"qualifiedName": "TResultInner",
																"package": "knex",
																"name": "TResultInner"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8624,
												"qualifiedName": "Knex.WhereIn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8625,
												"qualifiedName": "Knex.WhereIn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8651,
									"name": "WhereIn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8652,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 8653,
											"name": "TRecordInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8654,
											"name": "TResultInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8655,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 8652,
														"qualifiedName": "K",
														"package": "knex",
														"name": "K"
													}
												}
											}
										},
										{
											"id": 8656,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8653,
														"qualifiedName": "TRecordInner",
														"package": "knex",
														"name": "TRecordInner"
													},
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 8652,
															"qualifiedName": "K",
															"package": "knex",
															"name": "K"
														},
														"objectType": {
															"type": "reference",
															"id": 8624,
															"qualifiedName": "Knex.WhereIn.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8624,
												"qualifiedName": "Knex.WhereIn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8625,
												"qualifiedName": "Knex.WhereIn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8657,
									"name": "WhereIn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8658,
											"name": "TRecordInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8659,
											"name": "TResultInner",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8660,
											"name": "columnNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											}
										},
										{
											"id": 8661,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8658,
														"qualifiedName": "TRecordInner",
														"package": "knex",
														"name": "TRecordInner"
													},
													{
														"type": "reference",
														"id": 8659,
														"qualifiedName": "TResultInner",
														"package": "knex",
														"name": "TResultInner"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8624,
												"qualifiedName": "Knex.WhereIn.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8625,
												"qualifiedName": "Knex.WhereIn.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 8597,
							"name": "WhereNull",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1271,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8598,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8599,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8600,
									"name": "WhereNull",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8601,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 8598,
													"qualifiedName": "Knex.WhereNull.TRecord",
													"package": "knex",
													"name": "TRecord"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8598,
												"qualifiedName": "Knex.WhereNull.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8599,
												"qualifiedName": "Knex.WhereNull.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8602,
									"name": "WhereNull",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8603,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8598,
												"qualifiedName": "Knex.WhereNull.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8599,
												"qualifiedName": "Knex.WhereNull.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 8514,
									"name": "Where"
								}
							]
						},
						{
							"id": 8580,
							"name": "WhereRaw",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1262,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8581,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8582,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8583,
									"name": "WhereRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8584,
											"name": "condition",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8581,
												"qualifiedName": "Knex.WhereRaw.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8582,
												"qualifiedName": "Knex.WhereRaw.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8585,
									"name": "WhereRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8586,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 8582,
												"qualifiedName": "Knex.WhereRaw.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 8587,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8588,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7673,
														"qualifiedName": "Knex.ValueDict",
														"package": "knex",
														"name": "ValueDict"
													},
													{
														"type": "reference",
														"id": 8827,
														"qualifiedName": "Knex.RawBinding",
														"package": "knex",
														"name": "RawBinding"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 8827,
																"qualifiedName": "Knex.RawBinding",
																"package": "knex",
																"name": "RawBinding"
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8581,
												"qualifiedName": "Knex.WhereRaw.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8568,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8589,
									"name": "WhereRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8590,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 8582,
												"qualifiedName": "Knex.WhereRaw.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"parameters": [
										{
											"id": 8591,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8838,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8572,
														"qualifiedName": "TResult2",
														"package": "knex",
														"name": "TResult2"
													}
												],
												"qualifiedName": "Knex.Raw",
												"package": "knex",
												"name": "Raw"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8581,
												"qualifiedName": "Knex.WhereRaw.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8572,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 8828,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8581,
											"qualifiedName": "Knex.WhereRaw.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8582,
											"qualifiedName": "Knex.WhereRaw.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.RawQueryBuilder",
									"package": "knex",
									"name": "RawQueryBuilder"
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 8514,
									"name": "Where"
								}
							]
						},
						{
							"id": 8592,
							"name": "WhereWrapped",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1267,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8593,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8594,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8595,
									"name": "WhereWrapped",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8596,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9249,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8593,
														"qualifiedName": "Knex.WhereWrapped.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "reference",
														"id": 8594,
														"qualifiedName": "Knex.WhereWrapped.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "Knex.QueryCallback",
												"package": "knex",
												"name": "QueryCallback"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8593,
												"qualifiedName": "Knex.WhereWrapped.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8594,
												"qualifiedName": "Knex.WhereWrapped.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 8514,
									"name": "Where"
								},
								{
									"type": "reference",
									"id": 8774,
									"name": "Having"
								}
							]
						},
						{
							"id": 8468,
							"name": "With",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1184,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8469,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8470,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8471,
									"name": "With",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8472,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8473,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													},
													{
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8469,
												"qualifiedName": "Knex.With.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8470,
												"qualifiedName": "Knex.With.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8474,
									"name": "With",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8475,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8476,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8477,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"qualifiedName": "Object",
														"package": "typescript",
														"name": "Object"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7672,
																"qualifiedName": "Knex.Value",
																"package": "knex",
																"name": "Value"
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8469,
												"qualifiedName": "Knex.With.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8470,
												"qualifiedName": "Knex.With.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8478,
									"name": "With",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8479,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8480,
											"name": "queryBuilder",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8469,
												"qualifiedName": "Knex.With.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8470,
												"qualifiedName": "Knex.With.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8481,
									"name": "With",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8482,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8483,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8484,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 8485,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8486,
																	"name": "queryBuilder",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 9264,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.QueryBuilder",
																		"package": "knex",
																		"name": "QueryBuilder"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8469,
												"qualifiedName": "Knex.With.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8470,
												"qualifiedName": "Knex.With.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedTypes": [
								{
									"type": "reference",
									"id": 8487,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8469,
											"qualifiedName": "Knex.With.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8470,
											"qualifiedName": "Knex.With.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.WithRaw",
									"package": "knex",
									"name": "WithRaw"
								},
								{
									"type": "reference",
									"id": 8502,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8469,
											"qualifiedName": "Knex.With.TRecord",
											"package": "knex",
											"name": "TRecord"
										},
										{
											"type": "reference",
											"id": 8470,
											"qualifiedName": "Knex.With.TResult",
											"package": "knex",
											"name": "TResult"
										}
									],
									"qualifiedName": "Knex.WithWrapped",
									"package": "knex",
									"name": "WithWrapped"
								}
							]
						},
						{
							"id": 8487,
							"name": "WithRaw",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1188,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8488,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8489,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8490,
									"name": "WithRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8491,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8492,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													},
													{
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8488,
												"qualifiedName": "Knex.WithRaw.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8489,
												"qualifiedName": "Knex.WithRaw.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8493,
									"name": "WithRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8494,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8495,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8496,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"qualifiedName": "Object",
														"package": "typescript",
														"name": "Object"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7672,
																"qualifiedName": "Knex.Value",
																"package": "knex",
																"name": "Value"
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8488,
												"qualifiedName": "Knex.WithRaw.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8489,
												"qualifiedName": "Knex.WithRaw.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 8468,
									"name": "With"
								}
							]
						},
						{
							"id": 8497,
							"name": "WithSchema",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1196,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8498,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8499,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8500,
									"name": "WithSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8501,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8498,
												"qualifiedName": "Knex.WithSchema.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8499,
												"qualifiedName": "Knex.WithSchema.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 8502,
							"name": "WithWrapped",
							"kind": 256,
							"kindString": "Interface",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1200,
									"character": 12
								}
							],
							"typeParameter": [
								{
									"id": 8503,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 8504,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"signatures": [
								{
									"id": 8505,
									"name": "WithWrapped",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8506,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8507,
											"name": "queryBuilder",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8503,
												"qualifiedName": "Knex.WithWrapped.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8504,
												"qualifiedName": "Knex.WithWrapped.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								},
								{
									"id": 8508,
									"name": "WithWrapped",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8509,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8510,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8511,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 8512,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8513,
																	"name": "queryBuilder",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 9264,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.QueryBuilder",
																		"package": "knex",
																		"name": "QueryBuilder"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8503,
												"qualifiedName": "Knex.WithWrapped.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 8504,
												"qualifiedName": "Knex.WithWrapped.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							],
							"extendedBy": [
								{
									"type": "reference",
									"id": 8468,
									"name": "With"
								}
							]
						},
						{
							"id": 11154,
							"name": "AsyncConnectionConfigProvider",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1891,
									"character": 7
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 11155,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1891,
											"character": 40
										}
									],
									"signatures": [
										{
											"id": 11156,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 11149,
														"qualifiedName": "Knex.StaticConnectionConfig",
														"package": "knex",
														"name": "StaticConnectionConfig"
													}
												],
												"qualifiedName": "Promise",
												"package": "typescript",
												"name": "Promise"
											}
										}
									]
								}
							}
						},
						{
							"id": 7721,
							"name": "ClearStatements",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 463,
									"character": 7
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "with"
									},
									{
										"type": "literal",
										"value": "select"
									},
									{
										"type": "literal",
										"value": "columns"
									},
									{
										"type": "literal",
										"value": "hintComments"
									},
									{
										"type": "literal",
										"value": "where"
									},
									{
										"type": "literal",
										"value": "union"
									},
									{
										"type": "literal",
										"value": "join"
									},
									{
										"type": "literal",
										"value": "group"
									},
									{
										"type": "literal",
										"value": "order"
									},
									{
										"type": "literal",
										"value": "having"
									},
									{
										"type": "literal",
										"value": "limit"
									},
									{
										"type": "literal",
										"value": "offset"
									},
									{
										"type": "literal",
										"value": "counter"
									},
									{
										"type": "literal",
										"value": "counters"
									}
								]
							}
						},
						{
							"id": 7675,
							"name": "ColumnDescriptor",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 409,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 7676,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 7677,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 8838,
										"qualifiedName": "Knex.Raw",
										"package": "knex",
										"name": "Knex.Raw"
									},
									{
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7676,
												"qualifiedName": "TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7677,
												"qualifiedName": "TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "Knex.QueryBuilder"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"qualifiedName": "Dict",
										"package": "knex",
										"name": "Dict"
									}
								]
							}
						},
						{
							"id": 7697,
							"name": "CompositeTableType",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 439,
									"character": 14
								}
							],
							"typeParameter": [
								{
									"id": 7702,
									"name": "TBase",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 7703,
									"name": "TInsert",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "reference",
										"id": 7702,
										"qualifiedName": "TBase",
										"package": "knex",
										"name": "TBase"
									}
								},
								{
									"id": 7704,
									"name": "TUpdate",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 7703,
												"qualifiedName": "TInsert",
												"package": "knex",
												"name": "TInsert"
											}
										],
										"qualifiedName": "Partial",
										"package": "typescript",
										"name": "Partial"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 7698,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 7699,
											"name": "base",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 440,
													"character": 4
												}
											],
											"type": {
												"type": "reference",
												"id": 7702,
												"qualifiedName": "TBase",
												"package": "knex",
												"name": "TBase"
											}
										},
										{
											"id": 7700,
											"name": "insert",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 441,
													"character": 4
												}
											],
											"type": {
												"type": "reference",
												"id": 7703,
												"qualifiedName": "TInsert",
												"package": "knex",
												"name": "TInsert"
											}
										},
										{
											"id": 7701,
											"name": "update",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 442,
													"character": 4
												}
											],
											"type": {
												"type": "reference",
												"id": 7704,
												"qualifiedName": "TUpdate",
												"package": "knex",
												"name": "TUpdate"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"kind": 1024,
											"children": [
												7699,
												7700,
												7701
											]
										}
									],
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 439,
											"character": 87
										}
									]
								}
							}
						},
						{
							"id": 11150,
							"name": "ConnectionConfigProvider",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1889,
									"character": 7
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 11151,
										"qualifiedName": "Knex.SyncConnectionConfigProvider",
										"package": "knex",
										"name": "SyncConnectionConfigProvider"
									},
									{
										"type": "reference",
										"id": 11154,
										"qualifiedName": "Knex.AsyncConnectionConfigProvider",
										"package": "knex",
										"name": "AsyncConnectionConfigProvider"
									}
								]
							}
						},
						{
							"id": 7691,
							"name": "DbColumn",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 433,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 7692,
									"name": "TColumn",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 7687,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7692,
												"qualifiedName": "TColumn",
												"package": "knex",
												"name": "TColumn"
											}
										],
										"qualifiedName": "Knex.MaybeRawColumn",
										"package": "knex",
										"name": "MaybeRawColumn"
									}
								],
								"qualifiedName": "Readonly",
								"package": "typescript",
								"name": "Readonly"
							}
						},
						{
							"id": 7693,
							"name": "DbRecord",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 435,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 7694,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 7689,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7694,
														"qualifiedName": "TRecord",
														"package": "knex",
														"name": "TRecord"
													}
												],
												"qualifiedName": "Knex.MaybeRawRecord",
												"package": "knex",
												"name": "MaybeRawRecord"
											}
										],
										"qualifiedName": "SafePartial",
										"package": "knex",
										"name": "SafePartial"
									}
								],
								"qualifiedName": "Readonly",
								"package": "typescript",
								"name": "Readonly"
							}
						},
						{
							"id": 7695,
							"name": "DbRecordArr",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 437,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 7696,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 7693,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7696,
														"qualifiedName": "TRecord",
														"package": "knex",
														"name": "TRecord"
													}
												],
												"qualifiedName": "Knex.DbRecord",
												"package": "knex",
												"name": "DbRecord"
											}
										],
										"qualifiedName": "MaybeArray",
										"package": "knex",
										"name": "MaybeArray"
									}
								],
								"qualifiedName": "Readonly",
								"package": "typescript",
								"name": "Readonly"
							}
						},
						{
							"id": 9725,
							"name": "ExposedPromiseKeys",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1639,
									"character": 7
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "then"
									},
									{
										"type": "literal",
										"value": "catch"
									},
									{
										"type": "literal",
										"value": "finally"
									}
								]
							}
						},
						{
							"id": 7678,
							"name": "InferrableColumnDescriptor",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 415,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 7680,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 7679,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 415,
													"character": 50
												}
											]
										}
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 7680,
											"qualifiedName": "TRecord",
											"package": "knex",
											"name": "TRecord"
										}
									},
									{
										"type": "reference",
										"id": 9018,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.Ref",
										"package": "knex",
										"name": "Knex.Ref"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 7680,
													"qualifiedName": "TRecord",
													"package": "knex",
													"name": "TRecord"
												}
											}
										],
										"qualifiedName": "Dict",
										"package": "knex",
										"name": "Dict"
									}
								]
							}
						},
						{
							"id": 8053,
							"name": "IntersectAliases",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 905,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 8055,
									"name": "AliasUT",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 8055,
													"qualifiedName": "AliasUT",
													"package": "knex",
													"name": "AliasUT"
												},
												"extendsType": {
													"type": "array",
													"elementType": {
														"type": "inferred",
														"name": "I"
													}
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "reference",
														"qualifiedName": "I",
														"package": "knex",
														"name": "I"
													},
													"extendsType": {
														"type": "reference",
														"id": 9018,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "inferred",
																"name": "TMapping"
															}
														],
														"qualifiedName": "Knex.Ref",
														"package": "knex",
														"name": "Ref"
													},
													"trueType": {
														"type": "reference",
														"qualifiedName": "TMapping",
														"package": "knex",
														"name": "TMapping"
													},
													"falseType": {
														"type": "reference",
														"qualifiedName": "I",
														"package": "knex",
														"name": "I"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											},
											{
												"type": "reference",
												"qualifiedName": "Dict",
												"package": "knex",
												"name": "Dict"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8054,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/knex/types/index.d.ts",
															"line": 914,
															"character": 8
														}
													]
												}
											}
										],
										"qualifiedName": "IncompatibleToAlt",
										"package": "knex",
										"name": "IncompatibleToAlt"
									}
								],
								"qualifiedName": "UnionToIntersection",
								"package": "knex",
								"name": "UnionToIntersection"
							}
						},
						{
							"id": 11391,
							"name": "LogFn",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2098,
									"character": 7
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 11392,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 2098,
											"character": 15
										}
									],
									"signatures": [
										{
											"id": 11393,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 11394,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 7682,
							"name": "Lookup",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 422,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 7684,
									"name": "TRegistry",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 7683,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "node_modules/knex/types/index.d.ts",
													"line": 422,
													"character": 32
												}
											]
										}
									}
								},
								{
									"id": 7685,
									"name": "TKey",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 7686,
									"name": "TDefault",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							],
							"type": {
								"type": "conditional",
								"checkType": {
									"type": "reference",
									"id": 7685,
									"qualifiedName": "TKey",
									"package": "knex",
									"name": "TKey"
								},
								"extendsType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 7684,
										"qualifiedName": "TRegistry",
										"package": "knex",
										"name": "TRegistry"
									}
								},
								"trueType": {
									"type": "indexedAccess",
									"indexType": {
										"type": "reference",
										"id": 7685,
										"qualifiedName": "TKey",
										"package": "knex",
										"name": "TKey"
									},
									"objectType": {
										"type": "reference",
										"id": 7684,
										"qualifiedName": "TRegistry",
										"package": "knex",
										"name": "TRegistry"
									}
								},
								"falseType": {
									"type": "reference",
									"id": 7686,
									"qualifiedName": "TDefault",
									"package": "knex",
									"name": "TDefault"
								}
							}
						},
						{
							"id": 7687,
							"name": "MaybeRawColumn",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 427,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 7688,
									"name": "TColumn",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 7688,
										"qualifiedName": "TColumn",
										"package": "knex",
										"name": "TColumn"
									},
									{
										"type": "reference",
										"id": 8838,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7688,
												"qualifiedName": "TColumn",
												"package": "knex",
												"name": "TColumn"
											}
										],
										"qualifiedName": "Knex.Raw",
										"package": "knex",
										"name": "Raw"
									}
								]
							}
						},
						{
							"id": 7689,
							"name": "MaybeRawRecord",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 429,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 7690,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"type": {
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 7690,
										"qualifiedName": "TRecord",
										"package": "knex",
										"name": "TRecord"
									}
								},
								"templateType": {
									"type": "reference",
									"id": 7687,
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"qualifiedName": "K",
												"package": "knex",
												"name": "K"
											},
											"objectType": {
												"type": "reference",
												"id": 7690,
												"qualifiedName": "TRecord",
												"package": "knex",
												"name": "TRecord"
											}
										}
									],
									"qualifiedName": "Knex.MaybeRawColumn",
									"package": "knex",
									"name": "MaybeRawColumn"
								}
							}
						},
						{
							"id": 9249,
							"name": "QueryCallback",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1577,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 9254,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 9255,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9250,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1577,
											"character": 59
										}
									],
									"signatures": [
										{
											"id": 9251,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9252,
													"name": "this",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9254,
																"qualifiedName": "TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 9255,
																"qualifiedName": "TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													}
												},
												{
													"id": 9253,
													"name": "builder",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9254,
																"qualifiedName": "TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 9255,
																"qualifiedName": "TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 9256,
							"name": "QueryCallbackWithArgs",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1582,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 9262,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 9263,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9257,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1582,
											"character": 67
										}
									],
									"signatures": [
										{
											"id": 9258,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9259,
													"name": "this",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9262,
																"qualifiedName": "TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 9263,
																"qualifiedName": "TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													}
												},
												{
													"id": 9260,
													"name": "builder",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9262,
																"qualifiedName": "TRecord",
																"package": "knex",
																"name": "TRecord"
															},
															{
																"type": "reference",
																"id": 9263,
																"qualifiedName": "TResult",
																"package": "knex",
																"name": "TResult"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													}
												},
												{
													"id": 9261,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 8827,
							"name": "RawBinding",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1487,
									"character": 7
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 7672,
										"qualifiedName": "Knex.Value",
										"package": "knex",
										"name": "Value"
									},
									{
										"type": "reference",
										"id": 9264,
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								]
							}
						},
						{
							"id": 11358,
							"name": "RedshiftConnectionConfig",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 2060,
									"character": 7
								}
							],
							"type": {
								"type": "reference",
								"id": 11344,
								"qualifiedName": "Knex.PgConnectionConfig",
								"package": "knex",
								"name": "PgConnectionConfig"
							}
						},
						{
							"id": 7709,
							"name": "ResolveTableType",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 451,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 7710,
									"name": "TCompositeTableType",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 7711,
									"name": "TScope",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7706,
										"qualifiedName": "Knex.TableInterfaceScope",
										"package": "knex",
										"name": "TableInterfaceScope"
									},
									"default": {
										"type": "literal",
										"value": "base"
									}
								}
							],
							"type": {
								"type": "conditional",
								"checkType": {
									"type": "reference",
									"id": 7710,
									"qualifiedName": "TCompositeTableType",
									"package": "knex",
									"name": "TCompositeTableType"
								},
								"extendsType": {
									"type": "reference",
									"id": 7697,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "unknown"
										}
									],
									"qualifiedName": "Knex.CompositeTableType",
									"package": "knex",
									"name": "CompositeTableType"
								},
								"trueType": {
									"type": "indexedAccess",
									"indexType": {
										"type": "reference",
										"id": 7711,
										"qualifiedName": "TScope",
										"package": "knex",
										"name": "TScope"
									},
									"objectType": {
										"type": "reference",
										"id": 7710,
										"qualifiedName": "TCompositeTableType",
										"package": "knex",
										"name": "TCompositeTableType"
									}
								},
								"falseType": {
									"type": "reference",
									"id": 7710,
									"qualifiedName": "TCompositeTableType",
									"package": "knex",
									"name": "TCompositeTableType"
								}
							}
						},
						{
							"id": 11149,
							"name": "StaticConnectionConfig",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1877,
									"character": 7
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 11157,
										"qualifiedName": "Knex.ConnectionConfig",
										"package": "knex",
										"name": "ConnectionConfig"
									},
									{
										"type": "reference",
										"id": 11209,
										"qualifiedName": "Knex.MariaSqlConnectionConfig",
										"package": "knex",
										"name": "MariaSqlConnectionConfig"
									},
									{
										"type": "reference",
										"id": 11240,
										"qualifiedName": "Knex.MySqlConnectionConfig",
										"package": "knex",
										"name": "MySqlConnectionConfig"
									},
									{
										"type": "reference",
										"id": 11269,
										"qualifiedName": "Knex.MySql2ConnectionConfig",
										"package": "knex",
										"name": "MySql2ConnectionConfig"
									},
									{
										"type": "reference",
										"id": 11166,
										"qualifiedName": "Knex.MsSqlConnectionConfig",
										"package": "knex",
										"name": "MsSqlConnectionConfig"
									},
									{
										"type": "reference",
										"id": 11332,
										"qualifiedName": "Knex.OracleDbConnectionConfig",
										"package": "knex",
										"name": "OracleDbConnectionConfig"
									},
									{
										"type": "reference",
										"id": 11344,
										"qualifiedName": "Knex.PgConnectionConfig",
										"package": "knex",
										"name": "PgConnectionConfig"
									},
									{
										"type": "reference",
										"id": 11358,
										"qualifiedName": "Knex.RedshiftConnectionConfig",
										"package": "knex",
										"name": "RedshiftConnectionConfig"
									},
									{
										"type": "reference",
										"id": 11359,
										"qualifiedName": "Knex.Sqlite3ConnectionConfig",
										"package": "knex",
										"name": "Sqlite3ConnectionConfig"
									},
									{
										"type": "reference",
										"id": 11364,
										"qualifiedName": "Knex.SocketConnectionConfig",
										"package": "knex",
										"name": "SocketConnectionConfig"
									}
								]
							}
						},
						{
							"id": 11151,
							"name": "SyncConnectionConfigProvider",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1890,
									"character": 7
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 11152,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 1890,
											"character": 39
										}
									],
									"signatures": [
										{
											"id": 11153,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11149,
												"qualifiedName": "Knex.StaticConnectionConfig",
												"package": "knex",
												"name": "StaticConnectionConfig"
											}
										}
									]
								}
							}
						},
						{
							"id": 7681,
							"name": "TableDescriptor",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 420,
									"character": 7
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 8838,
										"qualifiedName": "Knex.Raw",
										"package": "knex",
										"name": "Knex.Raw"
									},
									{
										"type": "reference",
										"id": 9264,
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "Knex.QueryBuilder"
									}
								]
							}
						},
						{
							"id": 7706,
							"name": "TableInterfaceScope",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 447,
									"character": 7
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 7697,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "unknown"
										}
									],
									"qualifiedName": "Knex.CompositeTableType",
									"package": "knex",
									"name": "CompositeTableType"
								}
							}
						},
						{
							"id": 7705,
							"name": "TableNames",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 445,
									"character": 7
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"qualifiedName": "Tables",
									"package": "knex",
									"name": "Tables"
								}
							}
						},
						{
							"id": 7707,
							"name": "TableType",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 449,
									"character": 7
								}
							],
							"typeParameter": [
								{
									"id": 7708,
									"name": "TTable",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"qualifiedName": "Tables",
											"package": "knex",
											"name": "Tables"
										}
									}
								}
							],
							"type": {
								"type": "indexedAccess",
								"indexType": {
									"type": "reference",
									"id": 7708,
									"qualifiedName": "TTable",
									"package": "knex",
									"name": "TTable"
								},
								"objectType": {
									"type": "reference",
									"qualifiedName": "Tables",
									"package": "knex",
									"name": "Tables"
								}
							}
						},
						{
							"id": 7672,
							"name": "Value",
							"kind": 4194304,
							"kindString": "Type alias",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 393,
									"character": 7
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "reference",
										"qualifiedName": "Date",
										"package": "typescript",
										"name": "Date"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"qualifiedName": "Date",
											"package": "typescript",
											"name": "Date"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									},
									{
										"type": "reference",
										"qualifiedName": "Buffer",
										"package": "@types/node",
										"name": "Buffer"
									},
									{
										"type": "reference",
										"id": 8838,
										"qualifiedName": "Knex.Raw",
										"package": "knex",
										"name": "Knex.Raw"
									}
								]
							}
						},
						{
							"id": 9017,
							"name": "RefMemberTag",
							"kind": 32,
							"kindString": "Variable",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1518,
									"character": 8
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "unique",
								"target": {
									"type": "intrinsic",
									"name": "symbol"
								}
							}
						}
					],
					"groups": [
						{
							"title": "Classes",
							"kind": 128,
							"children": [
								11500,
								11722,
								9264,
								11477
							]
						},
						{
							"title": "Interfaces",
							"kind": 256,
							"children": [
								7674,
								8056,
								11028,
								10736,
								8046,
								8662,
								9199,
								9728,
								10884,
								11116,
								8800,
								11121,
								11157,
								10576,
								8174,
								8203,
								11495,
								10928,
								11491,
								8705,
								8774,
								8790,
								8139,
								8758,
								8221,
								8218,
								8308,
								8462,
								11395,
								11209,
								11231,
								11405,
								11412,
								11435,
								11423,
								11166,
								10932,
								11269,
								11072,
								11240,
								7712,
								11332,
								8739,
								11344,
								11372,
								10936,
								7722,
								8838,
								9002,
								8828,
								9018,
								9195,
								10981,
								10284,
								11465,
								8080,
								11364,
								9715,
								9722,
								11359,
								9726,
								8148,
								10428,
								9803,
								8683,
								8766,
								7673,
								8514,
								8604,
								8614,
								8623,
								8597,
								8580,
								8592,
								8468,
								8487,
								8497,
								8502
							]
						},
						{
							"title": "Type aliases",
							"kind": 4194304,
							"children": [
								11154,
								7721,
								7675,
								7697,
								11150,
								7691,
								7693,
								7695,
								9725,
								7678,
								8053,
								11391,
								7682,
								7687,
								7689,
								9249,
								9256,
								8827,
								11358,
								7709,
								11149,
								11151,
								7681,
								7706,
								7705,
								7707,
								7672
							]
						},
						{
							"title": "Variables",
							"kind": 32,
							"children": [
								9017
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/knex/types/index.d.ts",
							"line": 388,
							"character": 18
						}
					]
				},
				{
					"id": 12246,
					"name": "QueryType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 12249,
							"name": "COUNT",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 4,
									"character": 2
								}
							],
							"defaultValue": "\"COUNT\""
						},
						{
							"id": 12252,
							"name": "DELETE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 7,
									"character": 2
								}
							],
							"defaultValue": "\"DELETE\""
						},
						{
							"id": 12250,
							"name": "INSERT",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 5,
									"character": 2
								}
							],
							"defaultValue": "\"INSERT\""
						},
						{
							"id": 12248,
							"name": "SELECT",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 3,
									"character": 2
								}
							],
							"defaultValue": "\"SELECT\""
						},
						{
							"id": 12247,
							"name": "TRUNCATE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 2,
									"character": 2
								}
							],
							"defaultValue": "\"TRUNCATE\""
						},
						{
							"id": 12251,
							"name": "UPDATE",
							"kind": 16,
							"kindString": "Enumeration member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 6,
									"character": 2
								}
							],
							"defaultValue": "\"UPDATE\""
						}
					],
					"groups": [
						{
							"title": "Enumeration members",
							"kind": 16,
							"children": [
								12249,
								12252,
								12250,
								12248,
								12247,
								12251
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/enums.ts",
							"line": 1,
							"character": 12
						}
					]
				},
				{
					"id": 11738,
					"name": "AbstractSqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 11739,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 20,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 11740,
									"name": "new AbstractSqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 11741,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 11742,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3625,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 11743,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 11738,
										"name": "AbstractSqlConnection"
									},
									"overwrites": {
										"type": "reference",
										"id": 4784,
										"name": "Connection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4783,
								"name": "Connection.constructor"
							}
						},
						{
							"id": 11762,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 56,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11763,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11764,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										},
										{
											"id": 11765,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2442,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4813,
										"name": "Connection.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4812,
								"name": "Connection.begin"
							}
						},
						{
							"id": 11748,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 29,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11749,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Closes the database connection (aka disconnect)"
									},
									"parameters": [
										{
											"id": 11750,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4799,
										"name": "Connection.close"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4798,
								"name": "Connection.close"
							}
						},
						{
							"id": 11766,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 72,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11767,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11768,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										},
										{
											"id": 11769,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2442,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4817,
										"name": "Connection.commit"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4816,
								"name": "Connection.commit"
							}
						},
						{
							"id": 11809,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 28,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 11810,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Establishes connection to database"
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4795,
										"name": "Connection.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4794,
								"name": "Connection.connect"
							}
						},
						{
							"id": 11774,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 101,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11775,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11776,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4851,
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 68,
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 68,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 74,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "AnyEntity"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 11777,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													},
													{
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												]
											}
										},
										{
											"id": 11778,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 11779,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 11780,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11776,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4825,
										"name": "Connection.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4824,
								"name": "Connection.execute"
							}
						},
						{
							"id": 11815,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 75,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 11816,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4833,
										"name": "Connection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4832,
								"name": "Connection.getClientUrl"
							}
						},
						{
							"id": 11813,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 63,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 11814,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4856,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4831,
										"name": "Connection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4830,
								"name": "Connection.getConnectionOptions"
							}
						},
						{
							"id": 11811,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 43,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 11812,
									"name": "getDefaultClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns default client url for given driver (e.g. mongodb://127.0.0.1:27017 for mongodb)"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4802,
										"name": "Connection.getDefaultClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4801,
								"name": "Connection.getDefaultClientUrl"
							}
						},
						{
							"id": 11746,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 11747,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									}
								}
							]
						},
						{
							"id": 11751,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 33,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11752,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Are we connected to the database"
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4797,
										"name": "Connection.isConnected"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4796,
								"name": "Connection.isConnected"
							}
						},
						{
							"id": 11781,
							"name": "loadFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 127,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11782,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Execute raw SQL queries from file"
									},
									"parameters": [
										{
											"id": 11783,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 11770,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 87,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11771,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11772,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										},
										{
											"id": 11773,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2442,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4821,
										"name": "Connection.rollback"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4820,
								"name": "Connection.rollback"
							}
						},
						{
							"id": 11817,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 82,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 11818,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11819,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4835,
										"name": "Connection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4834,
								"name": "Connection.setMetadata"
							}
						},
						{
							"id": 11820,
							"name": "setPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 86,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 11821,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11822,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4838,
										"name": "Connection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4837,
								"name": "Connection.setPlatform"
							}
						},
						{
							"id": 11753,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 42,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11754,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11755,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 11756,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 11757,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 11758,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 11759,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 9803,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.Transaction",
																		"package": "knex",
																		"name": "Transaction"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 11755,
																		"name": "T"
																	}
																],
																"qualifiedName": "Promise",
																"package": "typescript",
																"name": "Promise"
															}
														}
													]
												}
											}
										},
										{
											"id": 11760,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										},
										{
											"id": 11761,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2442,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11755,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4804,
										"name": "Connection.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4803,
								"name": "Connection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								11739
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								11762,
								11748,
								11766,
								11809,
								11774,
								11815,
								11813,
								11811,
								11746,
								11751,
								11781,
								11770,
								11817,
								11820,
								11753
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlConnection.ts",
							"line": 15,
							"character": 22
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 4782,
							"name": "Connection"
						}
					]
				},
				{
					"id": 11830,
					"name": "AbstractSqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 12035,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 15,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 6682,
								"typeArguments": [
									{
										"type": "reference",
										"id": 11830,
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "AbstractSqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"overwrites": {
								"type": "reference",
								"id": 4780,
								"name": "DatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 12041,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 49,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12042,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12043,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12044,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4689,
										"name": "DatabaseDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4688,
								"name": "DatabaseDriver.aggregate"
							}
						},
						{
							"id": 12045,
							"name": "clearCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12046,
									"name": "clearCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12047,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4710,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 12048,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4711,
														"name": "O"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 12049,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1886,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4710,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4711,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 12050,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4709,
										"name": "DatabaseDriver.clearCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4708,
								"name": "DatabaseDriver.clearCollection"
							}
						},
						{
							"id": 12058,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 103,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12059,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12060,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4728,
										"name": "DatabaseDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4727,
								"name": "DatabaseDriver.close"
							}
						},
						{
							"id": 12051,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 81,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12052,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4721,
										"name": "DatabaseDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4720,
								"name": "DatabaseDriver.connect"
							}
						},
						{
							"id": 12096,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 264,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12097,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts native db errors to standardized driver exceptions"
									},
									"parameters": [
										{
											"id": 12098,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Error",
												"package": "typescript",
												"name": "Error"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 907,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4774,
										"name": "DatabaseDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4773,
								"name": "DatabaseDriver.convertException"
							}
						},
						{
							"id": 11885,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 177,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11886,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11887,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11887,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11888,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11889,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 11890,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4597,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11887,
														"name": "T"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										},
										{
											"id": 11891,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4678,
										"name": "DatabaseDriver.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4677,
								"name": "DatabaseDriver.count"
							}
						},
						{
							"id": 11843,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 32,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 11844,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11845,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 11845,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 11846,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 4408,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 11845,
											"name": "D"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 4685,
										"name": "DatabaseDriver.createEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4684,
								"name": "DatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 12066,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 137,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12067,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4738,
										"name": "DatabaseDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4737,
								"name": "DatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 11946,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 467,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11947,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11948,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4851,
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 68,
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 68,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 74,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "AnyEntity"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 11949,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													},
													{
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												]
											}
										},
										{
											"id": 11950,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 11951,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 11952,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11948,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 11847,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 36,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11848,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds selection of entities"
									},
									"typeParameter": [
										{
											"id": 11849,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11849,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11850,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11851,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11849,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 11852,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11849,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 11849,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										},
										{
											"id": 11853,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 11849,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4626,
										"name": "DatabaseDriver.find"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4625,
								"name": "DatabaseDriver.find"
							}
						},
						{
							"id": 11854,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 75,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11855,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds single entity (table row, document)"
									},
									"typeParameter": [
										{
											"id": 11856,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11856,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11857,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11858,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11856,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 11859,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4557,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11856,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 11856,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOneOptions"
											}
										},
										{
											"id": 11860,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 68,
														"typeArguments": [
															{
																"type": "reference",
																"id": 11856,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4633,
										"name": "DatabaseDriver.findOne"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4632,
								"name": "DatabaseDriver.findOne"
							}
						},
						{
							"id": 12055,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 93,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12056,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12057,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"name": "C"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4725,
										"name": "DatabaseDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4724,
								"name": "DatabaseDriver.getConnection"
							}
						},
						{
							"id": 12064,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 133,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12065,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns name of the underlying database dependencies (e.g. `mongodb` or `mysql2`)\nfor SQL drivers it also returns `knex` in the array as connectors are not used directly there"
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4736,
										"name": "DatabaseDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4735,
								"name": "DatabaseDriver.getDependencies"
							}
						},
						{
							"id": 11841,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 28,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 11842,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12104,
										"name": "AbstractSqlPlatform"
									},
									"overwrites": {
										"type": "reference",
										"id": 4731,
										"name": "DatabaseDriver.getPlatform"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4730,
								"name": "DatabaseDriver.getPlatform"
							}
						},
						{
							"id": 11936,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 419,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11937,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
									},
									"typeParameter": [
										{
											"id": 11938,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11938,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 11939,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11939,
														"name": "O"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11940,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 11941,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 11939,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 11942,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11938,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 11943,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 11944,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 11945,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11938,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 11938,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 11938,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4693,
										"name": "DatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4692,
								"name": "DatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 12013,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 636,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12014,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12015,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12015,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 12016,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12015,
												"name": "T"
											}
										},
										{
											"id": 12017,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 478,
												"name": "LockMode"
											}
										},
										{
											"id": 12018,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4762,
										"name": "DatabaseDriver.lockPessimistic"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4761,
								"name": "DatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 11861,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 90,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 11862,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11863,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11863,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11864,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11863,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 11865,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11863,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 11866,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 228,
													"typeArguments": [
														{
															"type": "reference",
															"id": 11863,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 11867,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 12430,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11863,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 11868,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11863,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 4715,
										"name": "DatabaseDriver.mapResult"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4714,
								"name": "DatabaseDriver.mapResult"
							}
						},
						{
							"id": 11924,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 374,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11925,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11926,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11926,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11927,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11928,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 11929,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4672,
										"name": "DatabaseDriver.nativeDelete"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4671,
								"name": "DatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 11892,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 191,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11893,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11894,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11894,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11895,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11896,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11894,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 11897,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										},
										{
											"id": 11898,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4640,
										"name": "DatabaseDriver.nativeInsert"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4639,
								"name": "DatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 11899,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 213,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11900,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11901,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11901,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11902,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11903,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 11901,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										},
										{
											"id": 11904,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										},
										{
											"id": 11905,
											"name": "processCollections",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 11906,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4647,
										"name": "DatabaseDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4646,
								"name": "DatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 11907,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 278,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11908,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11909,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11909,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11910,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11911,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11909,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 11912,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11909,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 11913,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										},
										{
											"id": 11914,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4655,
										"name": "DatabaseDriver.nativeUpdate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4654,
								"name": "DatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 11915,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 302,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11916,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11917,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11917,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11918,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11919,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 31,
													"typeArguments": [
														{
															"type": "reference",
															"id": 11917,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 11920,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 11917,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										},
										{
											"id": 11921,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										},
										{
											"id": 11922,
											"name": "processCollections",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 11923,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4851,
												"name": "QueryResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4663,
										"name": "DatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4662,
								"name": "DatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 12053,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 88,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12054,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4723,
										"name": "DatabaseDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4722,
								"name": "DatabaseDriver.reconnect"
							}
						},
						{
							"id": 12061,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 122,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12062,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12063,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4733,
										"name": "DatabaseDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4732,
								"name": "DatabaseDriver.setMetadata"
							}
						},
						{
							"id": 11930,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 386,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 11931,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11932,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11932,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 11933,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11933,
														"name": "O"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 11934,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1886,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11932,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 11933,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 11935,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 4703,
										"name": "DatabaseDriver.syncCollection"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4702,
								"name": "DatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								12035
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12041,
								12045,
								12058,
								12051,
								12096,
								11885,
								11843,
								12066,
								11946,
								11847,
								11854,
								12055,
								12064,
								11841,
								11936,
								12013,
								11861,
								11924,
								11892,
								11899,
								11907,
								11915,
								12053,
								12061,
								11930
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 13,
							"character": 22
						}
					],
					"typeParameter": [
						{
							"id": 12103,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 11738,
								"name": "AbstractSqlConnection"
							},
							"default": {
								"type": "reference",
								"id": 11738,
								"name": "AbstractSqlConnection"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 4611,
							"typeArguments": [
								{
									"type": "reference",
									"name": "C"
								}
							],
							"name": "DatabaseDriver"
						}
					]
				},
				{
					"id": 12104,
					"name": "AbstractSqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 12105,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 12106,
									"name": "new AbstractSqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12104,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4866,
										"name": "Platform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4865,
								"name": "Platform.constructor"
							}
						},
						{
							"id": 12196,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12197,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4933,
										"name": "Platform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4932,
								"name": "Platform.allowsComparingTuples"
							}
						},
						{
							"id": 12159,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12160,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4896,
										"name": "Platform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4895,
								"name": "Platform.allowsMultiInsert"
							}
						},
						{
							"id": 12198,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12199,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4935,
										"name": "Platform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4934,
								"name": "Platform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 12135,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 85,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12136,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12137,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12138,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12137,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12137,
										"name": "T"
									},
									"overwrites": {
										"type": "reference",
										"id": 4994,
										"name": "Platform.cloneEmbeddable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4993,
								"name": "Platform.cloneEmbeddable"
							}
						},
						{
							"id": 12221,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12222,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12223,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4965,
										"name": "Platform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4964,
								"name": "Platform.convertsJsonAutomatically"
							}
						},
						{
							"id": 12171,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 78,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12172,
									"name": "denormalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Converts scalar primary key representation to native driver wrapper (e.g. string to mongodb's ObjectId)"
									},
									"parameters": [
										{
											"id": 12173,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4908,
										"name": "Platform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4907,
								"name": "Platform.denormalizePrimaryKey"
							}
						},
						{
							"id": 12127,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 48,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12128,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12129,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12130,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 12205,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12206,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4945,
										"name": "Platform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4944,
								"name": "Platform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 12203,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12204,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4943,
										"name": "Platform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4942,
								"name": "Platform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 12213,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 156,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12214,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4953,
										"name": "Platform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4952,
								"name": "Platform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 12179,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 96,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12180,
									"name": "getCurrentTimestampSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns the SQL specific for the platform to get the current timestamp"
									},
									"parameters": [
										{
											"id": 12181,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4916,
										"name": "Platform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4915,
								"name": "Platform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 12182,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 100,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12183,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12184,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4919,
										"name": "Platform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4918,
								"name": "Platform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 12224,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12225,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4971,
										"name": "Platform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4970,
								"name": "Platform.getDefaultCharset"
							}
						},
						{
							"id": 12118,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 26,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12119,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12120,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 4978,
										"name": "Platform.getEntityGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4977,
								"name": "Platform.getEntityGenerator"
							}
						},
						{
							"id": 12226,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12227,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5000,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4973,
										"name": "Platform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4972,
								"name": "Platform.getExceptionConverter"
							}
						},
						{
							"id": 12215,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12216,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4955,
										"name": "Platform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4954,
								"name": "Platform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 12121,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 32,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12122,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12123,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 4981,
										"name": "Platform.getMigrator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4980,
								"name": "Platform.getMigrator"
							}
						},
						{
							"id": 12149,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 26,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12150,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 12151,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"signatures": [
												{
													"id": 12152,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 5296,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4877,
										"name": "Platform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4876,
								"name": "Platform.getNamingStrategy"
							}
						},
						{
							"id": 12188,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12189,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4925,
										"name": "Platform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4924,
								"name": "Platform.getRegExpOperator"
							}
						},
						{
							"id": 12110,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 14,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12111,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12112,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"type": {
										"type": "reference",
										"id": 7,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1298,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12112,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"overwrites": {
										"type": "reference",
										"id": 4968,
										"name": "Platform.getRepositoryClass"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4967,
								"name": "Platform.getRepositoryClass"
							}
						},
						{
							"id": 12115,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 22,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12116,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12117,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2452,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12973,
										"name": "SchemaGenerator"
									},
									"overwrites": {
										"type": "reference",
										"id": 4975,
										"name": "Platform.getSchemaGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4974,
								"name": "Platform.getSchemaGenerator"
							}
						},
						{
							"id": 12113,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12114,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 13166,
												"name": "SchemaHelper"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 4885,
										"name": "Platform.getSchemaHelper"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4884,
								"name": "Platform.getSchemaHelper"
							}
						},
						{
							"id": 12217,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12218,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12219,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 12220,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4961,
										"name": "Platform.getSearchJsonPropertyKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4960,
								"name": "Platform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 12131,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 81,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12132,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12133,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12134,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 4957,
										"name": "Platform.getSearchJsonPropertySQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4956,
								"name": "Platform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 12174,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 85,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12175,
									"name": "getSerializedPrimaryKeyField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Used when serializing via toObject and toJSON methods, allows to use different PK field name (like `id` instead of `_id`)"
									},
									"parameters": [
										{
											"id": 12176,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4911,
										"name": "Platform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4910,
								"name": "Platform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 12185,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 104,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12186,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12187,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4922,
										"name": "Platform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4921,
								"name": "Platform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 12200,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12201,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12202,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4937,
										"name": "Platform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4936,
								"name": "Platform.isBigIntProperty"
							}
						},
						{
							"id": 12139,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 89,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12140,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12141,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 4940,
										"name": "Platform.isRaw"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4939,
								"name": "Platform.isRaw"
							}
						},
						{
							"id": 12207,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12208,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12209,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4947,
										"name": "Platform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4946,
								"name": "Platform.marshallArray"
							}
						},
						{
							"id": 12167,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 71,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12168,
									"name": "normalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Normalizes primary key wrapper to scalar value (e.g. mongodb's ObjectId to string)"
									},
									"typeParameter": [
										{
											"id": 12169,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 12170,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4905,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4905,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4904,
										"name": "Platform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4903,
								"name": "Platform.normalizePrimaryKey"
							}
						},
						{
							"id": 12228,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 200,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12229,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12230,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"qualifiedName": "Date",
												"package": "typescript",
												"name": "Date"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4984,
										"name": "Platform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4983,
								"name": "Platform.processDateProperty"
							}
						},
						{
							"id": 12231,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12232,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12233,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12234,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4987,
										"name": "Platform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4986,
								"name": "Platform.quoteIdentifier"
							}
						},
						{
							"id": 12124,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 38,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12125,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12126,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 4991,
										"name": "Platform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4990,
								"name": "Platform.quoteValue"
							}
						},
						{
							"id": 12190,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12191,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12192,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"qualifiedName": "Date",
														"package": "typescript",
														"name": "Date"
													}
												]
											}
										},
										{
											"id": 12193,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"qualifiedName": "Date",
												"package": "typescript",
												"name": "Date"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4927,
										"name": "Platform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4926,
								"name": "Platform.quoteVersionValue"
							}
						},
						{
							"id": 12157,
							"name": "requiresNullableForAlteringColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12158,
									"name": "requiresNullableForAlteringColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4894,
										"name": "Platform.requiresNullableForAlteringColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4893,
								"name": "Platform.requiresNullableForAlteringColumn"
							}
						},
						{
							"id": 12194,
							"name": "requiresValuesKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12195,
									"name": "requiresValuesKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4931,
										"name": "Platform.requiresValuesKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4930,
								"name": "Platform.requiresValuesKeyword"
							}
						},
						{
							"id": 12235,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 216,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12236,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12237,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4998,
										"name": "Platform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4997,
								"name": "Platform.setConfig"
							}
						},
						{
							"id": 12145,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12146,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4873,
										"name": "Platform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4872,
								"name": "Platform.supportsTransactions"
							}
						},
						{
							"id": 12210,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12211,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12212,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4950,
										"name": "Platform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4949,
								"name": "Platform.unmarshallArray"
							}
						},
						{
							"id": 12161,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 53,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12162,
									"name": "usesBatchInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Whether or not the driver supports retuning list of created PKs back when multi-inserting"
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4898,
										"name": "Platform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4897,
								"name": "Platform.usesBatchInserts"
							}
						},
						{
							"id": 12163,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 60,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12164,
									"name": "usesBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Whether or not the driver supports updating many records at once"
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4900,
										"name": "Platform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4899,
								"name": "Platform.usesBatchUpdates"
							}
						},
						{
							"id": 12155,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12156,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4883,
										"name": "Platform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4882,
								"name": "Platform.usesCascadeStatement"
							}
						},
						{
							"id": 12165,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 64,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12166,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4902,
										"name": "Platform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4901,
								"name": "Platform.usesDefaultKeyword"
							}
						},
						{
							"id": 12177,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 89,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12178,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4914,
										"name": "Platform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4913,
								"name": "Platform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 12147,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 22,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12148,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4875,
										"name": "Platform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4874,
								"name": "Platform.usesImplicitTransactions"
							}
						},
						{
							"id": 12108,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 10,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12109,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 4871,
										"name": "Platform.usesPivotTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4870,
								"name": "Platform.usesPivotTable"
							}
						},
						{
							"id": 12153,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12154,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4881,
										"name": "Platform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4880,
								"name": "Platform.usesReturningStatement"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12105
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12196,
								12159,
								12198,
								12135,
								12221,
								12171,
								12127,
								12205,
								12203,
								12213,
								12179,
								12182,
								12224,
								12118,
								12226,
								12215,
								12121,
								12149,
								12188,
								12110,
								12115,
								12113,
								12217,
								12131,
								12174,
								12185,
								12200,
								12139,
								12207,
								12167,
								12228,
								12231,
								12124,
								12190,
								12157,
								12194,
								12235,
								12145,
								12210,
								12161,
								12163,
								12155,
								12165,
								12177,
								12147,
								12108,
								12153
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
							"line": 6,
							"character": 22
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 4864,
							"name": "Platform"
						}
					]
				},
				{
					"id": 12708,
					"name": "ArrayCriteriaNode",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 12712,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 12713,
									"name": "new ArrayCriteriaNode",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 12714,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12715,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12716,
											"name": "parent",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 13463,
												"name": "ICriteriaNode"
											}
										},
										{
											"id": 12717,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12718,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 12708,
										"name": "ArrayCriteriaNode"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12667,
										"name": "CriteriaNode.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12666,
								"name": "CriteriaNode.constructor"
							}
						},
						{
							"id": 12734,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12676,
								"name": "CriteriaNode.entityName"
							}
						},
						{
							"id": 12736,
							"name": "key",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12678,
								"name": "CriteriaNode.key"
							}
						},
						{
							"id": 12735,
							"name": "parent",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"type": {
								"type": "reference",
								"id": 13463,
								"name": "ICriteriaNode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12677,
								"name": "CriteriaNode.parent"
							}
						},
						{
							"id": 12731,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 11,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12673,
								"name": "CriteriaNode.payload"
							}
						},
						{
							"id": 12732,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 12,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 82,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12674,
								"name": "CriteriaNode.prop"
							}
						},
						{
							"id": 12750,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 119,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12751,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12707,
										"name": "CriteriaNode.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12706,
								"name": "CriteriaNode.[custom]"
							}
						},
						{
							"id": 12729,
							"name": "getPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/ArrayCriteriaNode.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12730,
									"name": "getPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 12700,
										"name": "CriteriaNode.getPath"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 12699,
								"name": "CriteriaNode.getPath"
							}
						},
						{
							"id": 12747,
							"name": "getPivotPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 115,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12748,
									"name": "getPivotPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12749,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12704,
										"name": "CriteriaNode.getPivotPath"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12703,
								"name": "CriteriaNode.getPivotPath"
							}
						},
						{
							"id": 12719,
							"name": "process",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/ArrayCriteriaNode.ts",
									"line": 6,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12720,
									"name": "process",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12721,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12722,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12721,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 12723,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 12680,
										"name": "CriteriaNode.process"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 12679,
								"name": "CriteriaNode.process"
							}
						},
						{
							"id": 12743,
							"name": "renameFieldToPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 64,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12744,
									"name": "renameFieldToPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12745,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12746,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12697,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12696,
										"name": "CriteriaNode.renameFieldToPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12695,
								"name": "CriteriaNode.renameFieldToPK"
							}
						},
						{
							"id": 12737,
							"name": "shouldInline",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 36,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12738,
									"name": "shouldInline",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12739,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12685,
										"name": "CriteriaNode.shouldInline"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12684,
								"name": "CriteriaNode.shouldInline"
							}
						},
						{
							"id": 12740,
							"name": "shouldRename",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12741,
									"name": "shouldRename",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12742,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12693,
										"name": "CriteriaNode.shouldRename"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12692,
								"name": "CriteriaNode.shouldRename"
							}
						},
						{
							"id": 12724,
							"name": "willAutoJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/ArrayCriteriaNode.ts",
									"line": 12,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12725,
									"name": "willAutoJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12726,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12727,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12726,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 12728,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 12688,
										"name": "CriteriaNode.willAutoJoin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 12687,
								"name": "CriteriaNode.willAutoJoin"
							}
						},
						{
							"id": 12709,
							"name": "isCustomExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 123,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 12710,
									"name": "isCustomExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12711,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12664,
										"name": "CriteriaNode.isCustomExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12663,
								"name": "CriteriaNode.isCustomExpression"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12712
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								12734,
								12736,
								12735,
								12731,
								12732
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12750,
								12729,
								12747,
								12719,
								12743,
								12737,
								12740,
								12724,
								12709
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/ArrayCriteriaNode.ts",
							"line": 4,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 12662,
							"name": "CriteriaNode"
						}
					]
				},
				{
					"id": 12662,
					"name": "CriteriaNode",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "Helper for working with deeply nested where/orderBy/having criteria. Uses composite pattern to build tree from the payload.\nAuto-joins relations and converts payload from { books: { publisher: { name: '...' } } } to { 'publisher_alias.name': '...' }"
					},
					"children": [
						{
							"id": 12666,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 14,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12667,
									"name": "new CriteriaNode",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 12668,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12669,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12670,
											"name": "parent",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 13463,
												"name": "ICriteriaNode"
											}
										},
										{
											"id": 12671,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12672,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 12662,
										"name": "CriteriaNode"
									}
								}
							]
						},
						{
							"id": 12676,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"implementationOf": {
								"type": "reference",
								"id": 13464,
								"name": "ICriteriaNode.entityName"
							}
						},
						{
							"id": 12678,
							"name": "key",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"implementationOf": {
								"type": "reference",
								"id": 13466,
								"name": "ICriteriaNode.key"
							}
						},
						{
							"id": 12677,
							"name": "parent",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"type": {
								"type": "reference",
								"id": 13463,
								"name": "ICriteriaNode"
							},
							"implementationOf": {
								"type": "reference",
								"id": 13465,
								"name": "ICriteriaNode.parent"
							}
						},
						{
							"id": 12673,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 11,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"implementationOf": {
								"type": "reference",
								"id": 13467,
								"name": "ICriteriaNode.payload"
							}
						},
						{
							"id": 12674,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 12,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 82,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"implementationOf": {
								"type": "reference",
								"id": 13468,
								"name": "ICriteriaNode.prop"
							}
						},
						{
							"id": 12706,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 119,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12707,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 12699,
							"name": "getPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 78,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12700,
									"name": "getPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 13490,
										"name": "ICriteriaNode.getPath"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 13489,
								"name": "ICriteriaNode.getPath"
							}
						},
						{
							"id": 12703,
							"name": "getPivotPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 115,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12704,
									"name": "getPivotPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12705,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 13492,
										"name": "ICriteriaNode.getPivotPath"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 13491,
								"name": "ICriteriaNode.getPivotPath"
							}
						},
						{
							"id": 12679,
							"name": "process",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 32,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12680,
									"name": "process",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12681,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12682,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12681,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 12683,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"implementationOf": {
										"type": "reference",
										"id": 13470,
										"name": "ICriteriaNode.process"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 13469,
								"name": "ICriteriaNode.process"
							}
						},
						{
							"id": 12695,
							"name": "renameFieldToPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 64,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12696,
									"name": "renameFieldToPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12697,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12698,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12697,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 13486,
										"name": "ICriteriaNode.renameFieldToPK"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 13485,
								"name": "ICriteriaNode.renameFieldToPK"
							}
						},
						{
							"id": 12684,
							"name": "shouldInline",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 36,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12685,
									"name": "shouldInline",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12686,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"implementationOf": {
										"type": "reference",
										"id": 13475,
										"name": "ICriteriaNode.shouldInline"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 13474,
								"name": "ICriteriaNode.shouldInline"
							}
						},
						{
							"id": 12692,
							"name": "shouldRename",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12693,
									"name": "shouldRename",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12694,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"implementationOf": {
										"type": "reference",
										"id": 13483,
										"name": "ICriteriaNode.shouldRename"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 13482,
								"name": "ICriteriaNode.shouldRename"
							}
						},
						{
							"id": 12687,
							"name": "willAutoJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 40,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12688,
									"name": "willAutoJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12689,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12690,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12689,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 12691,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"implementationOf": {
										"type": "reference",
										"id": 13478,
										"name": "ICriteriaNode.willAutoJoin"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 13477,
								"name": "ICriteriaNode.willAutoJoin"
							}
						},
						{
							"id": 12663,
							"name": "isCustomExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 123,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 12664,
									"name": "isCustomExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12665,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12666
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								12676,
								12678,
								12677,
								12673,
								12674
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12706,
								12699,
								12703,
								12679,
								12695,
								12684,
								12692,
								12687,
								12663
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/CriteriaNode.ts",
							"line": 9,
							"character": 13
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 12708,
							"name": "ArrayCriteriaNode"
						},
						{
							"type": "reference",
							"id": 12752,
							"name": "ObjectCriteriaNode"
						},
						{
							"type": "reference",
							"id": 12815,
							"name": "ScalarCriteriaNode"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 13463,
							"name": "ICriteriaNode"
						}
					]
				},
				{
					"id": 12861,
					"name": "CriteriaNodeFactory",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 12898,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 12899,
									"name": "new CriteriaNodeFactory",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12861,
										"name": "CriteriaNodeFactory"
									}
								}
							]
						},
						{
							"id": 12876,
							"name": "createArrayNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNodeFactory.ts",
									"line": 32,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 12877,
									"name": "createArrayNode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12878,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12879,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12880,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 12881,
											"name": "parent",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 13463,
												"name": "ICriteriaNode"
											}
										},
										{
											"id": 12882,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13463,
										"name": "ICriteriaNode"
									}
								}
							]
						},
						{
							"id": 12862,
							"name": "createNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNodeFactory.ts",
									"line": 10,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 12863,
									"name": "createNode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12864,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12865,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12866,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 12867,
											"name": "parent",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 13463,
												"name": "ICriteriaNode"
											}
										},
										{
											"id": 12868,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13463,
										"name": "ICriteriaNode"
									}
								}
							]
						},
						{
							"id": 12890,
							"name": "createObjectItemNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNodeFactory.ts",
									"line": 55,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 12891,
									"name": "createObjectItemNode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12892,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12893,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12894,
											"name": "node",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13463,
												"name": "ICriteriaNode"
											}
										},
										{
											"id": 12895,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 12896,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12897,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13463,
										"name": "ICriteriaNode"
									}
								}
							]
						},
						{
							"id": 12883,
							"name": "createObjectNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNodeFactory.ts",
									"line": 39,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 12884,
									"name": "createObjectNode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12885,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12886,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12887,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 12888,
											"name": "parent",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 13463,
												"name": "ICriteriaNode"
											}
										},
										{
											"id": 12889,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13463,
										"name": "ICriteriaNode"
									}
								}
							]
						},
						{
							"id": 12869,
							"name": "createScalarNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNodeFactory.ts",
									"line": 25,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 12870,
									"name": "createScalarNode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12871,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12872,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12873,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 12874,
											"name": "parent",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 13463,
												"name": "ICriteriaNode"
											}
										},
										{
											"id": 12875,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13463,
										"name": "ICriteriaNode"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12898
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12876,
								12862,
								12890,
								12883,
								12869
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/CriteriaNodeFactory.ts",
							"line": 8,
							"character": 13
						}
					]
				},
				{
					"id": 12900,
					"name": "DatabaseSchema",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 12906,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 12907,
									"name": "new DatabaseSchema",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12900,
										"name": "DatabaseSchema"
									}
								}
							]
						},
						{
							"id": 12909,
							"name": "addTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/DatabaseSchema.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12910,
									"name": "addTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12911,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12912,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12918,
										"name": "DatabaseTable"
									}
								}
							]
						},
						{
							"id": 12915,
							"name": "getTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/DatabaseSchema.ts",
									"line": 22,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12916,
									"name": "getTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12917,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 12918,
												"name": "DatabaseTable"
											}
										]
									}
								}
							]
						},
						{
							"id": 12913,
							"name": "getTables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/DatabaseSchema.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12914,
									"name": "getTables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 12918,
											"name": "DatabaseTable"
										}
									}
								}
							]
						},
						{
							"id": 12901,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/DatabaseSchema.ts",
									"line": 26,
									"character": 15
								}
							],
							"signatures": [
								{
									"id": 12902,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12903,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11738,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 12904,
											"name": "helper",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13166,
												"name": "SchemaHelper"
											}
										},
										{
											"id": 12905,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 12900,
												"name": "DatabaseSchema"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12906
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12909,
								12915,
								12913,
								12901
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/DatabaseSchema.ts",
							"line": 7,
							"character": 13
						}
					]
				},
				{
					"id": 12918,
					"name": "DatabaseTable",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 12919,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/DatabaseTable.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12920,
									"name": "new DatabaseTable",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 12921,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12922,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12918,
										"name": "DatabaseTable"
									}
								}
							]
						},
						{
							"id": 12926,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 12927,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 12930,
							"name": "getColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/DatabaseTable.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12931,
									"name": "getColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12932,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 13324,
												"name": "Column"
											}
										]
									}
								}
							]
						},
						{
							"id": 12928,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/DatabaseTable.ts",
									"line": 14,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12929,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 13324,
											"name": "Column"
										}
									}
								}
							]
						},
						{
							"id": 12942,
							"name": "getEntityDeclaration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/DatabaseTable.ts",
									"line": 58,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12943,
									"name": "getEntityDeclaration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12944,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5296,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 12945,
											"name": "schemaHelper",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13166,
												"name": "SchemaHelper"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 157,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 12933,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/DatabaseTable.ts",
									"line": 22,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12934,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 13343,
													"name": "Index"
												}
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 12935,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/DatabaseTable.ts",
									"line": 35,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12936,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12937,
											"name": "cols",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 13324,
													"name": "Column"
												}
											}
										},
										{
											"id": 12938,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 13343,
													"name": "Index"
												}
											}
										},
										{
											"id": 12939,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 12940,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "reference",
														"id": 13336,
														"name": "ForeignKey"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 12941,
											"name": "enums",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12919
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								12926,
								12927
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12930,
								12928,
								12942,
								12933,
								12935
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/DatabaseTable.ts",
							"line": 5,
							"character": 13
						}
					]
				},
				{
					"id": 6682,
					"name": "EntityManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"tags": [
							{
								"tag": "inheritdoc",
								"text": "\n"
							}
						]
					},
					"children": [
						{
							"id": 6683,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6684,
									"name": "new EntityManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6685,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11830,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11738,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 6685,
														"name": "D"
													}
												],
												"name": "AbstractSqlDriver"
											},
											"default": {
												"type": "reference",
												"id": 11830,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11738,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 6686,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 6687,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6685,
												"name": "D"
											}
										},
										{
											"id": 6688,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 6689,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 6690,
											"name": "eventManager",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2412,
												"name": "EventManager"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 6682,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6685,
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2455,
										"name": "EntityManager.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2454,
								"name": "EntityManager.constructor"
							}
						},
						{
							"id": 6713,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "reference",
								"id": 3323,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4409,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4782,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2474,
								"name": "EntityManager.config"
							}
						},
						{
							"id": 6711,
							"name": "id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 22,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 2462,
								"name": "EntityManager.id"
							}
						},
						{
							"id": 6712,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 23,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 2463,
								"name": "EntityManager.name"
							}
						},
						{
							"id": 7044,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 982,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7045,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2835,
										"name": "EntityManager.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2834,
								"name": "EntityManager.[custom]"
							}
						},
						{
							"id": 6739,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 146,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6740,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
									},
									"typeParameter": [
										{
											"id": 6741,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2507,
														"name": "T1"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6742,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6743,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 31,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2507,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 6744,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 6745,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 6746,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 12,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 31,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 2507,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 6747,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2507,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 66,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2507,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 6748,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2506,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 6749,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
									},
									"typeParameter": [
										{
											"id": 6750,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2516,
														"name": "T1"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6751,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2517,
														"name": "T2"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6752,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6753,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 31,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 2516,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 2517,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 6754,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 6755,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 6756,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 12,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 31,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 2516,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 2517,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 6757,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2516,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2517,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 6758,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2515,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 6759,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
									},
									"typeParameter": [
										{
											"id": 6760,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2526,
														"name": "T1"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6761,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2527,
														"name": "T2"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6762,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2528,
														"name": "T3"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6763,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6764,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 31,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 2526,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 2527,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 2528,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 6765,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 6766,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 6767,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 12,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 31,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 2526,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 2527,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 2528,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 6768,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2526,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2527,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 66,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2528,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 6769,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2525,
										"name": "EntityManager.addFilter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2505,
								"name": "EntityManager.addFilter"
							}
						},
						{
							"id": 6907,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 557,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6908,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Shortcut for `wrap(entity).assign(data, { em })`"
									},
									"typeParameter": [
										{
											"id": 6909,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2675,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6910,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2675,
												"name": "T"
											}
										},
										{
											"id": 6911,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6912,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1592,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2675,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2674,
										"name": "EntityManager.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2673,
								"name": "EntityManager.assign"
							}
						},
						{
							"id": 6849,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 405,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6850,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Starts new transaction bound to this EntityManager. Use `ctx` parameter to provide the parent when nesting transactions."
									},
									"parameters": [
										{
											"id": 6851,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2616,
										"name": "EntityManager.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2615,
								"name": "EntityManager.begin"
							}
						},
						{
							"id": 6966,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 726,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6967,
									"name": "canPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether given property can be populated on the entity."
									},
									"typeParameter": [
										{
											"id": 6968,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2734,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6969,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2734,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6970,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2733,
										"name": "EntityManager.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2732,
								"name": "EntityManager.canPopulate"
							}
						},
						{
							"id": 6964,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 719,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6965,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Clears the EntityManager. All entities that are currently managed by this EntityManager become detached."
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2731,
										"name": "EntityManager.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2730,
								"name": "EntityManager.clear"
							}
						},
						{
							"id": 6852,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 412,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6853,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Commits the transaction bound to this EntityManager. Flushes before doing the actual commit query."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2619,
										"name": "EntityManager.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2618,
								"name": "EntityManager.commit"
							}
						},
						{
							"id": 6937,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 607,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6938,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns total number of entities matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 6939,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2705,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6940,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2705,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6941,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2705,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 6942,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4597,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2705,
														"name": "T"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2704,
										"name": "EntityManager.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2703,
								"name": "EntityManager.count"
							}
						},
						{
							"id": 6898,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 550,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6899,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates new instance of given entity and populates it with given data"
									},
									"typeParameter": [
										{
											"id": 6900,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2666,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6901,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2666,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 6902,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2666,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6903,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2666,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6904,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6905,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6906,
															"name": "managed",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 550,
																	"character": 121
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"kind": 1024,
															"children": [
																6906
															]
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2666,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2667,
												"name": "P"
											}
										],
										"name": "Loaded"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2665,
										"name": "EntityManager.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2664,
								"name": "EntityManager.create"
							}
						},
						{
							"id": 6691,
							"name": "createQueryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 15,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6692,
									"name": "createQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates a QueryBuilder instance"
									},
									"typeParameter": [
										{
											"id": 6693,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6694,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6693,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6695,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6696,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6693,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 6700,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 27,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6701,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6702,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4851,
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 68,
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 68,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 74,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "AnyEntity"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 6703,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 9264,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex",
														"name": "QueryBuilder"
													},
													{
														"type": "reference",
														"id": 8838,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"qualifiedName": "Knex.Raw",
														"package": "knex",
														"name": "Raw"
													}
												]
											}
										},
										{
											"id": 6704,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 6705,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6702,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 6723,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 88,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6724,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities matching your `where` query. You can pass additional options via the `options` parameter."
									},
									"typeParameter": [
										{
											"id": 6725,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2491,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6726,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2491,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 6727,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2491,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6728,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2491,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6729,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2491,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2492,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2491,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2492,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2490,
										"name": "EntityManager.find"
									}
								},
								{
									"id": 6730,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 6731,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2497,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6732,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2497,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 6733,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2497,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6734,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2497,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6735,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2498,
												"name": "P"
											}
										},
										{
											"id": 6736,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 6737,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 6738,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2497,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2498,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2496,
										"name": "EntityManager.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2489,
								"name": "EntityManager.find"
							}
						},
						{
							"id": 6797,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 271,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6798,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Calls `em.find()` and `em.count()` with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
									},
									"typeParameter": [
										{
											"id": 6799,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2565,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6800,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2565,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 6801,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2565,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6802,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2565,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6803,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2565,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2566,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2565,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2566,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2564,
										"name": "EntityManager.findAndCount"
									}
								},
								{
									"id": 6804,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Calls `em.find()` and `em.count()` with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
									},
									"typeParameter": [
										{
											"id": 6805,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2571,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6806,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2571,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 6807,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2571,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6808,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2571,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6809,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2572,
												"name": "P"
											}
										},
										{
											"id": 6810,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 6811,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 6812,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2571,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2572,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2570,
										"name": "EntityManager.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2563,
								"name": "EntityManager.findAndCount"
							}
						},
						{
							"id": 6813,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 296,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6814,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 6815,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2581,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6816,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2581,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 6817,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2581,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6818,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2581,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6819,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4557,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2582,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2581,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2582,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2580,
										"name": "EntityManager.findOne"
									}
								},
								{
									"id": 6820,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 6821,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2587,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6822,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2587,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 6823,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2587,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6824,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2587,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6825,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2588,
												"name": "P"
											}
										},
										{
											"id": 6826,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2587,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2588,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2586,
										"name": "EntityManager.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2579,
								"name": "EntityManager.findOne"
							}
						},
						{
							"id": 6827,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 358,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6828,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via `options.failHandler` locally\nor via `Configuration.findOneOrFailHandler` globally."
									},
									"typeParameter": [
										{
											"id": 6829,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6830,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 6831,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6832,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6833,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4575,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2596,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2595,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2596,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2594,
										"name": "EntityManager.findOneOrFail"
									}
								},
								{
									"id": 6834,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via `options.failHandler` locally\nor via `Configuration.findOneOrFailHandler` globally."
									},
									"typeParameter": [
										{
											"id": 6835,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2601,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6836,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2601,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 6837,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2601,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6838,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2601,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6839,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2602,
												"name": "P"
											}
										},
										{
											"id": 6840,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2601,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2602,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2600,
										"name": "EntityManager.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2593,
								"name": "EntityManager.findOneOrFail"
							}
						},
						{
							"id": 6962,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 712,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6963,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2729,
										"name": "EntityManager.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2728,
								"name": "EntityManager.flush"
							}
						},
						{
							"id": 6999,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 783,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7000,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns new EntityManager instance with its own identity map"
									},
									"parameters": [
										{
											"id": 7001,
											"name": "clear",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"shortText": "do we want clear identity map? defaults to true"
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 7002,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"shortText": "use request context? should be used only for top level request scope EM, defaults to false\n"
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 4408,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 6685,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2766,
										"name": "EntityManager.fork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2765,
								"name": "EntityManager.fork"
							}
						},
						{
							"id": 7023,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 867,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7024,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the EntityComparator."
									},
									"type": {
										"type": "reference",
										"id": 4208,
										"name": "EntityComparator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2790,
										"name": "EntityManager.getComparator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2789,
								"name": "EntityManager.getComparator"
							}
						},
						{
							"id": 6716,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 52,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6717,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the Connection instance, by default returns write connection"
									},
									"parameters": [
										{
											"id": 6718,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getConnection"
												},
												"objectType": {
													"type": "reference",
													"id": 6685,
													"name": "D"
												}
											}
										],
										"qualifiedName": "ReturnType",
										"package": "typescript",
										"name": "ReturnType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2478,
										"name": "EntityManager.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2477,
								"name": "EntityManager.getConnection"
							}
						},
						{
							"id": 7007,
							"name": "getContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 814,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7008,
									"name": "getContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the EntityManager based on current transaction/request context."
									},
									"type": {
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2774,
										"name": "EntityManager.getContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2773,
								"name": "EntityManager.getContext"
							}
						},
						{
							"id": 6714,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6715,
									"name": "getDriver",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the Driver instance used by this EntityManager.\nDriver is singleton, for one MikroORM instance, only one driver is created."
									},
									"type": {
										"type": "reference",
										"id": 6685,
										"name": "D"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2476,
										"name": "EntityManager.getDriver"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2475,
								"name": "EntityManager.getDriver"
							}
						},
						{
							"id": 7005,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 807,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7006,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the EntityFactory used by the EntityManager."
									},
									"type": {
										"type": "reference",
										"id": 1712,
										"name": "EntityFactory"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2772,
										"name": "EntityManager.getEntityFactory"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2771,
								"name": "EntityManager.getEntityFactory"
							}
						},
						{
							"id": 7009,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 825,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7010,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2412,
										"name": "EventManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2776,
										"name": "EntityManager.getEventManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2775,
								"name": "EntityManager.getEventManager"
							}
						},
						{
							"id": 6774,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 182,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6775,
									"name": "getFilterParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns filter parameters for given filter set in this context."
									},
									"typeParameter": [
										{
											"id": 6776,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 6777,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2542,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2541,
										"name": "EntityManager.getFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2540,
								"name": "EntityManager.getFilterParams"
							}
						},
						{
							"id": 6697,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 23,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6698,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns configured knex instance."
									},
									"parameters": [
										{
											"id": 6699,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									}
								}
							]
						},
						{
							"id": 7021,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 860,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7022,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the MetadataStorage."
									},
									"type": {
										"type": "reference",
										"id": 5714,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2788,
										"name": "EntityManager.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2787,
								"name": "EntityManager.getMetadata"
							}
						},
						{
							"id": 6719,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 59,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6720,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the platform instance. Just like the driver, platform is singleton, one for a MikroORM instance."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getPlatform"
												},
												"objectType": {
													"type": "reference",
													"id": 6685,
													"name": "D"
												}
											}
										],
										"qualifiedName": "ReturnType",
										"package": "typescript",
										"name": "ReturnType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2481,
										"name": "EntityManager.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2480,
								"name": "EntityManager.getPlatform"
							}
						},
						{
							"id": 6913,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 564,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6914,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 6915,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2681,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6916,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 6917,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2681,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6918,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2681,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 6919,
											"name": "wrapped",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": true
											}
										},
										{
											"id": 6920,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2175,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2681,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2682,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2680,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 6921,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 6922,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2688,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6923,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2688,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6924,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2688,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2688,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2688,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2687,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 6925,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 6926,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2692,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6927,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2692,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6928,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2692,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 6929,
											"name": "wrapped",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": false
											}
										},
										{
											"id": 6930,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2692,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2691,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 6931,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 6932,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2698,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6933,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2698,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6934,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2698,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 6935,
											"name": "wrapped",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 6936,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 2698,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2178,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2698,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2697,
										"name": "EntityManager.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2679,
								"name": "EntityManager.getReference"
							}
						},
						{
							"id": 6706,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 31,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6707,
									"name": "getRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets repository for given entity. You can pass either string name or entity class reference."
									},
									"typeParameter": [
										{
											"id": 6708,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6708,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6709,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1298,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6708,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6709,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 7047,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6708,
														"name": "T"
													}
												],
												"name": "SqlEntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 6710,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6708,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 383,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6708,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6709,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 2483,
										"name": "EntityManager.getRepository"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2482,
								"name": "EntityManager.getRepository"
							}
						},
						{
							"id": 7013,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 839,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7014,
									"name": "getTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the transaction context (driver dependent object used to make sure queries are executed on same connection)."
									},
									"typeParameter": [
										{
											"id": 7015,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 2781,
												"name": "T"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2780,
										"name": "EntityManager.getTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2779,
								"name": "EntityManager.getTransactionContext"
							}
						},
						{
							"id": 7003,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 800,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7004,
									"name": "getUnitOfWork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets the UnitOfWork used by the EntityManager to coordinate operations."
									},
									"type": {
										"type": "reference",
										"id": 3046,
										"name": "UnitOfWork"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2770,
										"name": "EntityManager.getUnitOfWork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2769,
								"name": "EntityManager.getUnitOfWork"
							}
						},
						{
							"id": 6721,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 81,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6722,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets EntityValidator instance"
									},
									"type": {
										"type": "reference",
										"id": 1467,
										"name": "EntityValidator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2488,
										"name": "EntityManager.getValidator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2487,
								"name": "EntityManager.getValidator"
							}
						},
						{
							"id": 7011,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 832,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7012,
									"name": "isInTransaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether this EntityManager is currently operating inside a database transaction."
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2778,
										"name": "EntityManager.isInTransaction"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2777,
								"name": "EntityManager.isInTransaction"
							}
						},
						{
							"id": 6856,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 429,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6857,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Runs your callback wrapped inside a database transaction."
									},
									"parameters": [
										{
											"id": 6858,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6859,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 478,
												"name": "LockMode"
											}
										},
										{
											"id": 6860,
											"name": "lockVersion",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"qualifiedName": "Date",
														"package": "typescript",
														"name": "Date"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2623,
										"name": "EntityManager.lock"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2622,
								"name": "EntityManager.lock"
							}
						},
						{
							"id": 6882,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 492,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6883,
									"name": "map",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Maps raw database result to an entity and merges it to this EntityManager."
									},
									"typeParameter": [
										{
											"id": 6884,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2650,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6885,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2650,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6886,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2650,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2650,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2649,
										"name": "EntityManager.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2648,
								"name": "EntityManager.map"
							}
						},
						{
							"id": 6887,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 512,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6888,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default it will return already loaded entities without modifying them."
									},
									"typeParameter": [
										{
											"id": 6889,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2655,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6890,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2655,
												"name": "T"
											}
										},
										{
											"id": 6891,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2655,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2654,
										"name": "EntityManager.merge"
									}
								},
								{
									"id": 6892,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default it will return already loaded entities without modifying them."
									},
									"typeParameter": [
										{
											"id": 6893,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2659,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6894,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2659,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6895,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2659,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6896,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 6897,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2659,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2658,
										"name": "EntityManager.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2653,
								"name": "EntityManager.merge"
							}
						},
						{
							"id": 6876,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 480,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6877,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native delete query. Calling this has no side effects on the context (identity map)."
									},
									"typeParameter": [
										{
											"id": 6878,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2644,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6879,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2644,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6880,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2644,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6881,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4608,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2644,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2643,
										"name": "EntityManager.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2642,
								"name": "EntityManager.nativeDelete"
							}
						},
						{
							"id": 6861,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 436,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6862,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native insert query. Calling this has no side effects on the context (identity map)."
									},
									"typeParameter": [
										{
											"id": 6863,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2629,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6864,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2629,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2629,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2628,
										"name": "EntityManager.nativeInsert"
									}
								},
								{
									"id": 6865,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native insert query. Calling this has no side effects on the context (identity map)."
									},
									"typeParameter": [
										{
											"id": 6866,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2632,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6867,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2632,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6868,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2632,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2632,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2631,
										"name": "EntityManager.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2627,
								"name": "EntityManager.nativeInsert"
							}
						},
						{
							"id": 6869,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 466,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6870,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native update query. Calling this has no side effects on the context (identity map)."
									},
									"typeParameter": [
										{
											"id": 6871,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6872,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 6873,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6874,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6875,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4605,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2636,
										"name": "EntityManager.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2635,
								"name": "EntityManager.nativeUpdate"
							}
						},
						{
							"id": 6943,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 629,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6944,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
									},
									"parameters": [
										{
											"id": 6945,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 74,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "AnyEntity"
																},
																{
																	"type": "reference",
																	"id": 2178,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6682,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6685,
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2710,
										"name": "EntityManager.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2709,
								"name": "EntityManager.persist"
							}
						},
						{
							"id": 6946,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 656,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6947,
									"name": "persistAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Persists your entity immediately, flushing all not yet persisted changes to the database too.\nEquivalent to `em.persist(e).flush()`."
									},
									"parameters": [
										{
											"id": 6948,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 74,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "AnyEntity"
																},
																{
																	"type": "reference",
																	"id": 2178,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 74,
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "AnyEntity"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2713,
										"name": "EntityManager.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2712,
								"name": "EntityManager.persistAndFlush"
							}
						},
						{
							"id": 6949,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 666,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6950,
									"name": "persistLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation.",
										"tags": [
											{
												"tag": "deprecated",
												"text": "use `persist()`\n"
											}
										]
									},
									"parameters": [
										{
											"id": 6951,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2716,
										"name": "EntityManager.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2715,
								"name": "EntityManager.persistLater"
							}
						},
						{
							"id": 6971,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 746,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6972,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 6973,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2739,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6974,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 2739,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 2739,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 6975,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2739,
												"name": "T"
											}
										},
										{
											"id": 6976,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2740,
												"name": "P"
											}
										},
										{
											"id": 6977,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2739,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6978,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 6979,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 6980,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2739,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2740,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2738,
										"name": "EntityManager.populate"
									}
								},
								{
									"id": 6981,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 6982,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2748,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6983,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 2748,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 2748,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 6984,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2748,
													"name": "T"
												}
											}
										},
										{
											"id": 6985,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2749,
												"name": "P"
											}
										},
										{
											"id": 6986,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2748,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6987,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 6988,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 6989,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2748,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2749,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2747,
										"name": "EntityManager.populate"
									}
								},
								{
									"id": 6990,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 6991,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2757,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										},
										{
											"id": 6992,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 2757,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 2757,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 6993,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2757,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2757,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 6994,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2758,
												"name": "P"
											}
										},
										{
											"id": 6995,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2757,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6996,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 6997,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 6998,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2757,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2758,
																"name": "P"
															}
														],
														"name": "Loaded"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2757,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2758,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2756,
										"name": "EntityManager.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2737,
								"name": "EntityManager.populate"
							}
						},
						{
							"id": 6952,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 676,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6953,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.",
										"text": "To remove entities by condition, use `em.nativeDelete()`.\n"
									},
									"typeParameter": [
										{
											"id": 6954,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2720,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 6955,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2720,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2720,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 2720,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2178,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 2720,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6682,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6685,
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2719,
										"name": "EntityManager.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2718,
								"name": "EntityManager.remove"
							}
						},
						{
							"id": 6956,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 694,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6957,
									"name": "removeAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Removes an entity instance immediately, flushing all not yet persisted changes to the database too.\nEquivalent to `em.remove(e).flush()`"
									},
									"parameters": [
										{
											"id": 6958,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "reference",
														"id": 2178,
														"typeArguments": [
															{
																"type": "reference",
																"id": 74,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "AnyEntity"
															}
														],
														"name": "Reference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2723,
										"name": "EntityManager.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2722,
								"name": "EntityManager.removeAndFlush"
							}
						},
						{
							"id": 6959,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 704,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6960,
									"name": "removeLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.",
										"tags": [
											{
												"tag": "deprecated",
												"text": "use `remove()`\n"
											}
										]
									},
									"parameters": [
										{
											"id": 6961,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2726,
										"name": "EntityManager.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2725,
								"name": "EntityManager.removeLater"
							}
						},
						{
							"id": 7019,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 853,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7020,
									"name": "resetTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Resets the transaction context."
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2786,
										"name": "EntityManager.resetTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2785,
								"name": "EntityManager.resetTransactionContext"
							}
						},
						{
							"id": 6854,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 421,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6855,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Rollbacks the transaction bound to this EntityManager."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2621,
										"name": "EntityManager.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2620,
								"name": "EntityManager.rollback"
							}
						},
						{
							"id": 6770,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 175,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 6771,
									"name": "setFilterParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Sets filter parameter values globally inside context defined by this entity manager.\nIf you want to set shared value for all contexts, be sure to use the root entity manager."
									},
									"parameters": [
										{
											"id": 6772,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6773,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2537,
										"name": "EntityManager.setFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2536,
								"name": "EntityManager.setFilterParams"
							}
						},
						{
							"id": 7016,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 846,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7017,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Sets the transaction context."
									},
									"parameters": [
										{
											"id": 7018,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2783,
										"name": "EntityManager.setTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2782,
								"name": "EntityManager.setTransactionContext"
							}
						},
						{
							"id": 6841,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 388,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 6842,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Runs your callback wrapped inside a database transaction."
									},
									"typeParameter": [
										{
											"id": 6843,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6844,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6845,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 6846,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6847,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 4408,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"id": 6685,
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2609,
																		"name": "T"
																	}
																],
																"qualifiedName": "Promise",
																"package": "typescript",
																"name": "Promise"
															}
														}
													]
												}
											}
										},
										{
											"id": 6848,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2609,
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2608,
										"name": "EntityManager.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2607,
								"name": "EntityManager.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								6683
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								6713,
								6711,
								6712
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								7044,
								6739,
								6907,
								6849,
								6966,
								6964,
								6852,
								6937,
								6898,
								6691,
								6700,
								6723,
								6797,
								6813,
								6827,
								6962,
								6999,
								7023,
								6716,
								7007,
								6714,
								7005,
								7009,
								6774,
								6697,
								7021,
								6719,
								6913,
								6706,
								7013,
								7003,
								6721,
								7011,
								6856,
								6882,
								6887,
								6876,
								6861,
								6869,
								6943,
								6946,
								6949,
								6971,
								6952,
								6956,
								6959,
								7019,
								6854,
								6770,
								7016,
								6841
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 10,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 7046,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 11830,
								"name": "AbstractSqlDriver"
							},
							"default": {
								"type": "reference",
								"id": 11830,
								"name": "AbstractSqlDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2452,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6685,
									"name": "D"
								}
							],
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 7047,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7048,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 8,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7049,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7050,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 7051,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6682,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11830,
														"typeArguments": [
															{
																"type": "reference",
																"id": 11738,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										},
										{
											"id": 7052,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 66,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7047,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7050,
												"name": "T"
											}
										],
										"name": "SqlEntityRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 1300,
										"name": "EntityRepository.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 1299,
								"name": "EntityRepository.constructor"
							}
						},
						{
							"id": 7198,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 259,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7199,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Shortcut for `wrap(entity).assign(data, { em })`"
									},
									"parameters": [
										{
											"id": 7200,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7050,
												"name": "T"
											}
										},
										{
											"id": 7201,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7050,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1442,
										"name": "EntityRepository.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1441,
								"name": "EntityRepository.assign"
							}
						},
						{
							"id": 7166,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 223,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7167,
									"name": "canPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether given property can be populated on the entity."
									},
									"parameters": [
										{
											"id": 7168,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1410,
										"name": "EntityRepository.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1409,
								"name": "EntityRepository.canPopulate"
							}
						},
						{
							"id": 7207,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 274,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7208,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns total number of entities matching your `where` query."
									},
									"parameters": [
										{
											"id": 7209,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 7210,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4597,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1451,
										"name": "EntityRepository.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1450,
								"name": "EntityRepository.count"
							}
						},
						{
							"id": 7194,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 252,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7195,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates new instance of given entity and populates it with given data"
									},
									"typeParameter": [
										{
											"id": 7196,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7197,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7050,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1439,
												"name": "P"
											}
										],
										"name": "Loaded"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1438,
										"name": "EntityRepository.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1437,
								"name": "EntityRepository.create"
							}
						},
						{
							"id": 7055,
							"name": "createQueryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7056,
									"name": "createQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Creates a QueryBuilder instance"
									},
									"parameters": [
										{
											"id": 7057,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7050,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 7094,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 81,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7095,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities matching your `where` query. You can pass additional options via the `options` parameter."
									},
									"typeParameter": [
										{
											"id": 7096,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7097,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7098,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1339,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7050,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1339,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1338,
										"name": "EntityRepository.find"
									}
								},
								{
									"id": 7099,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 7100,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7101,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7102,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1343,
												"name": "P"
											}
										},
										{
											"id": 7103,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 7104,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 7105,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7050,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1343,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1342,
										"name": "EntityRepository.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1337,
								"name": "EntityRepository.find"
							}
						},
						{
							"id": 7118,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 118,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7119,
									"name": "findAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities of given type. You can pass additional options via the `options` parameter."
									},
									"typeParameter": [
										{
											"id": 7120,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7121,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1363,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7050,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1363,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1362,
										"name": "EntityRepository.findAll"
									}
								},
								{
									"id": 7122,
									"name": "findAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds all entities of given type."
									},
									"typeParameter": [
										{
											"id": 7123,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7124,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1366,
												"name": "P"
											}
										},
										{
											"id": 7125,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 7126,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 7127,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7050,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1366,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1365,
										"name": "EntityRepository.findAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1361,
								"name": "EntityRepository.findAll"
							}
						},
						{
							"id": 7106,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 99,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7107,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Calls `em.find()` and `em.count()` with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
									},
									"typeParameter": [
										{
											"id": 7108,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7109,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7110,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4539,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 235,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7050,
																"name": "T"
															}
														],
														"name": "Populate"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7050,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 1351,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1350,
										"name": "EntityRepository.findAndCount"
									}
								},
								{
									"id": 7111,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Calls `em.find()` and `em.count()` with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
									},
									"typeParameter": [
										{
											"id": 7112,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7113,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7114,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1355,
												"name": "P"
											}
										},
										{
											"id": 7115,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 7116,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 7117,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7050,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 1355,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1354,
										"name": "EntityRepository.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1349,
								"name": "EntityRepository.findAndCount"
							}
						},
						{
							"id": 7072,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 41,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7073,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 7074,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7075,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7076,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1317,
												"name": "P"
											}
										},
										{
											"id": 7077,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7050,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1317,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1316,
										"name": "EntityRepository.findOne"
									}
								},
								{
									"id": 7078,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query."
									},
									"typeParameter": [
										{
											"id": 7079,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7080,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7081,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4557,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1322,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										},
										{
											"id": 7082,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7050,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1322,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1321,
										"name": "EntityRepository.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1315,
								"name": "EntityRepository.findOne"
							}
						},
						{
							"id": 7083,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 60,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7084,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via `options.failHandler` locally\nor via `Configuration.findOneOrFailHandler` globally."
									},
									"typeParameter": [
										{
											"id": 7085,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7086,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7087,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1328,
												"name": "P"
											}
										},
										{
											"id": 7088,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1328,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1327,
										"name": "EntityRepository.findOneOrFail"
									}
								},
								{
									"id": 7089,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Finds first entity matching your `where` query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via `options.failHandler` locally\nor via `Configuration.findOneOrFailHandler` globally."
									},
									"typeParameter": [
										{
											"id": 7090,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 235,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7091,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7092,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4575,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1333,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										},
										{
											"id": 7093,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1333,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1332,
										"name": "EntityRepository.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1326,
								"name": "EntityRepository.findOneOrFail"
							}
						},
						{
							"id": 7137,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 166,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7138,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database.\nThis method is a shortcut for `em.flush()`, in other words, it will flush the whole UoW,\nnot just entities registered via this particular repository."
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1381,
										"name": "EntityRepository.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1380,
								"name": "EntityRepository.flush"
							}
						},
						{
							"id": 7058,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 23,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7059,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns configured knex instance."
									},
									"parameters": [
										{
											"id": 7060,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									}
								}
							]
						},
						{
							"id": 7154,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 201,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7155,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 7156,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 7157,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 7158,
											"name": "wrapped",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": true
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2175,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7050,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1399,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1398,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 7159,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 7160,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											},
											"default": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 7050,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7161,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7050,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1402,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 7162,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
									},
									"typeParameter": [
										{
											"id": 7163,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											},
											"default": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 7050,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7164,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 7165,
											"name": "wrapped",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": false
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7050,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1405,
										"name": "EntityRepository.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1397,
								"name": "EntityRepository.getReference"
							}
						},
						{
							"id": 7151,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 194,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7152,
									"name": "map",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Maps raw database result to an entity and merges it to this EntityManager."
									},
									"parameters": [
										{
											"id": 7153,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7050,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1395,
										"name": "EntityRepository.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1394,
								"name": "EntityRepository.map"
							}
						},
						{
							"id": 7202,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 267,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7203,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default it will return already loaded entities without modifying them."
									},
									"parameters": [
										{
											"id": 7204,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 68,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7050,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 7205,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 7206,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7050,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1446,
										"name": "EntityRepository.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1445,
								"name": "EntityRepository.merge"
							}
						},
						{
							"id": 7147,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 187,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7148,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native delete query. Calling this has no side effects on the context (identity map)."
									},
									"parameters": [
										{
											"id": 7149,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7150,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4608,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1391,
										"name": "EntityRepository.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1390,
								"name": "EntityRepository.nativeDelete"
							}
						},
						{
							"id": 7139,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 173,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7140,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native insert query. Calling this has no side effects on the context (identity map)."
									},
									"parameters": [
										{
											"id": 7141,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 19,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1383,
										"name": "EntityRepository.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1382,
								"name": "EntityRepository.nativeInsert"
							}
						},
						{
							"id": 7142,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 180,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7143,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Fires native update query. Calling this has no side effects on the context (identity map)."
									},
									"parameters": [
										{
											"id": 7144,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7145,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 7146,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4605,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1386,
										"name": "EntityRepository.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1385,
								"name": "EntityRepository.nativeUpdate"
							}
						},
						{
							"id": 7063,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7064,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
									},
									"parameters": [
										{
											"id": 7065,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1307,
										"name": "EntityRepository.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1306,
								"name": "EntityRepository.persist"
							}
						},
						{
							"id": 7066,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 24,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7067,
									"name": "persistAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Persists your entity immediately, flushing all not yet persisted changes to the database too.\nEquivalent to `em.persist(e).flush()`."
									},
									"parameters": [
										{
											"id": 7068,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1310,
										"name": "EntityRepository.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1309,
								"name": "EntityRepository.persistAndFlush"
							}
						},
						{
							"id": 7069,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 34,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7070,
									"name": "persistLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation.",
										"tags": [
											{
												"tag": "deprecated",
												"text": "use `persist()`\n"
											}
										]
									},
									"parameters": [
										{
											"id": 7071,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 74,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "AnyEntity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1313,
										"name": "EntityRepository.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1312,
								"name": "EntityRepository.persistLater"
							}
						},
						{
							"id": 7169,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 230,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7170,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 7171,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 7050,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 7050,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 7172,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7050,
												"name": "T"
											}
										},
										{
											"id": 7173,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1414,
												"name": "P"
											}
										},
										{
											"id": 7174,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7175,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 7176,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 7177,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 237,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1414,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1413,
										"name": "EntityRepository.populate"
									}
								},
								{
									"id": 7178,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 7179,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 7050,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 7050,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 7180,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7050,
													"name": "T"
												}
											}
										},
										{
											"id": 7181,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1422,
												"name": "P"
											}
										},
										{
											"id": 7182,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7183,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 7184,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 7185,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 237,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7050,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1422,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1421,
										"name": "EntityRepository.populate"
									}
								},
								{
									"id": 7186,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
									},
									"typeParameter": [
										{
											"id": 7187,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 7050,
																	"name": "T"
																}
															}
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 7050,
																"name": "T"
															}
														],
														"name": "PopulateChildren"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 7188,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7050,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7189,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1430,
												"name": "P"
											}
										},
										{
											"id": 7190,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 31,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 7191,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										},
										{
											"id": 7192,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 7193,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 237,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7050,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1430,
																"name": "P"
															}
														],
														"name": "Loaded"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 237,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7050,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 1430,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1429,
										"name": "EntityRepository.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1412,
								"name": "EntityRepository.populate"
							}
						},
						{
							"id": 7128,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 138,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7129,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.",
										"text": "To remove entities by condition, use `em.nativeDelete()`.\n"
									},
									"parameters": [
										{
											"id": 7130,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2452,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4409,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4782,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1372,
										"name": "EntityRepository.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1371,
								"name": "EntityRepository.remove"
							}
						},
						{
							"id": 7131,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 146,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 7132,
									"name": "removeAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Removes an entity instance immediately, flushing all not yet persisted changes to the database too.\nEquivalent to `em.remove(e).flush()`"
									},
									"parameters": [
										{
											"id": 7133,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1375,
										"name": "EntityRepository.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1374,
								"name": "EntityRepository.removeAndFlush"
							}
						},
						{
							"id": 7134,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 156,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 7135,
									"name": "removeLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.",
										"tags": [
											{
												"tag": "deprecated",
												"text": "use `remove()`\n"
											}
										]
									},
									"parameters": [
										{
											"id": 7136,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1378,
										"name": "EntityRepository.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1377,
								"name": "EntityRepository.removeLater"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								7048
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								7198,
								7166,
								7207,
								7194,
								7055,
								7094,
								7118,
								7106,
								7072,
								7083,
								7137,
								7058,
								7154,
								7151,
								7202,
								7147,
								7139,
								7142,
								7063,
								7066,
								7069,
								7169,
								7128,
								7131,
								7134
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 6,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 7211,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1298,
							"typeArguments": [
								{
									"type": "reference",
									"id": 7050,
									"name": "T"
								}
							],
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 12752,
					"name": "ObjectCriteriaNode",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 12756,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 12757,
									"name": "new ObjectCriteriaNode",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 12758,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12759,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12760,
											"name": "parent",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 13463,
												"name": "ICriteriaNode"
											}
										},
										{
											"id": 12761,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12762,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 12752,
										"name": "ObjectCriteriaNode"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12667,
										"name": "CriteriaNode.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12666,
								"name": "CriteriaNode.constructor"
							}
						},
						{
							"id": 12798,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12676,
								"name": "CriteriaNode.entityName"
							}
						},
						{
							"id": 12800,
							"name": "key",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12678,
								"name": "CriteriaNode.key"
							}
						},
						{
							"id": 12799,
							"name": "parent",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"type": {
								"type": "reference",
								"id": 13463,
								"name": "ICriteriaNode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12677,
								"name": "CriteriaNode.parent"
							}
						},
						{
							"id": 12795,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 11,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12673,
								"name": "CriteriaNode.payload"
							}
						},
						{
							"id": 12796,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 12,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 82,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12674,
								"name": "CriteriaNode.prop"
							}
						},
						{
							"id": 12813,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 119,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12814,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12707,
										"name": "CriteriaNode.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12706,
								"name": "CriteriaNode.[custom]"
							}
						},
						{
							"id": 12808,
							"name": "getPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 78,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12809,
									"name": "getPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12700,
										"name": "CriteriaNode.getPath"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12699,
								"name": "CriteriaNode.getPath"
							}
						},
						{
							"id": 12810,
							"name": "getPivotPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 115,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12811,
									"name": "getPivotPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12812,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12704,
										"name": "CriteriaNode.getPivotPath"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12703,
								"name": "CriteriaNode.getPivotPath"
							}
						},
						{
							"id": 12763,
							"name": "process",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/ObjectCriteriaNode.ts",
									"line": 8,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12764,
									"name": "process",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12765,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12766,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12765,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 12767,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 12680,
										"name": "CriteriaNode.process"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 12679,
								"name": "CriteriaNode.process"
							}
						},
						{
							"id": 12804,
							"name": "renameFieldToPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 64,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12805,
									"name": "renameFieldToPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12806,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12807,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12697,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12696,
										"name": "CriteriaNode.renameFieldToPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12695,
								"name": "CriteriaNode.renameFieldToPK"
							}
						},
						{
							"id": 12773,
							"name": "shouldInline",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/ObjectCriteriaNode.ts",
									"line": 62,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12774,
									"name": "shouldInline",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12775,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 12685,
										"name": "CriteriaNode.shouldInline"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 12684,
								"name": "CriteriaNode.shouldInline"
							}
						},
						{
							"id": 12801,
							"name": "shouldRename",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12802,
									"name": "shouldRename",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12803,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12693,
										"name": "CriteriaNode.shouldRename"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12692,
								"name": "CriteriaNode.shouldRename"
							}
						},
						{
							"id": 12768,
							"name": "willAutoJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/ObjectCriteriaNode.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12769,
									"name": "willAutoJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12770,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12771,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12770,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 12772,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 12688,
										"name": "CriteriaNode.willAutoJoin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 12687,
								"name": "CriteriaNode.willAutoJoin"
							}
						},
						{
							"id": 12753,
							"name": "isCustomExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 123,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 12754,
									"name": "isCustomExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12755,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12664,
										"name": "CriteriaNode.isCustomExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12663,
								"name": "CriteriaNode.isCustomExpression"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12756
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								12798,
								12800,
								12799,
								12795,
								12796
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12813,
								12808,
								12810,
								12763,
								12804,
								12773,
								12801,
								12768,
								12753
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/ObjectCriteriaNode.ts",
							"line": 6,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 12662,
							"name": "CriteriaNode"
						}
					]
				},
				{
					"id": 12430,
					"name": "QueryBuilder",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"shortText": "SQL query builder"
					},
					"children": [
						{
							"id": 12431,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 61,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12432,
									"name": "new QueryBuilder",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12433,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12433,
														"name": "T"
													}
												],
												"name": "AnyEntity"
											},
											"default": {
												"type": "reference",
												"id": 74,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "AnyEntity"
											}
										}
									],
									"parameters": [
										{
											"id": 12434,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12435,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12436,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11830,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11738,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 12437,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										},
										{
											"id": 12438,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "..."
										},
										{
											"id": 12439,
											"name": "connectionType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										},
										{
											"id": 12440,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6682,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11830,
														"typeArguments": [
															{
																"type": "reference",
																"id": 11738,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12442,
							"name": "_fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 35,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 13310,
									"typeArguments": [
										{
											"type": "reference",
											"id": 12433,
											"name": "T"
										}
									],
									"name": "Field"
								}
							}
						},
						{
							"id": 12443,
							"name": "_populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 36,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 228,
									"typeArguments": [
										{
											"type": "reference",
											"id": 12433,
											"name": "T"
										}
									],
									"name": "PopulateOptions"
								}
							},
							"defaultValue": "[]"
						},
						{
							"id": 12444,
							"name": "_populateMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 37,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Dictionary"
							},
							"defaultValue": "{}"
						},
						{
							"id": 12471,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "..."
						},
						{
							"id": 12441,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 34,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12246,
								"name": "QueryType"
							}
						},
						{
							"id": 12476,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 81,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12477,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12478,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 13310,
														"typeArguments": [
															{
																"type": "reference",
																"id": 12433,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 13310,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 12433,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12535,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 197,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12536,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12537,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 226,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12433,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 12538,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12539,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12540,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12623,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 467,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12624,
									"name": "as",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns knex instance with sub-query aliased with given alias.\nYou can provide `EntityName.propName` as alias, then the field name will be used based on the metadata"
									},
									"parameters": [
										{
											"id": 12625,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12595,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 317,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12596,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12597,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												]
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12626,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 480,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12627,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12490,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 105,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12491,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12492,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 12493,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12485,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 97,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12486,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12487,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12612,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 399,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12613,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Executes this QB and returns the raw results, mapped to the property names (unless disabled via last parameter).\nUse `method` to specify what kind of result you want to get (array/single/meta)."
									},
									"typeParameter": [
										{
											"id": 12614,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 12615,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 12616,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 12614,
												"name": "U"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 12606,
							"name": "getAliasForJoinPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 375,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12607,
									"name": "getAliasForJoinPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12608,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 12604,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 370,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12605,
									"name": "getFormattedQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns raw interpolated query string with all the parameters inlined."
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 12628,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 498,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12629,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12598,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 322,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12599,
									"name": "getKnexQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12609,
							"name": "getNextAlias",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 390,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12610,
									"name": "getNextAlias",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12611,
											"name": "prefix",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'e'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 12602,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12603,
									"name": "getParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns the list of all parameters for this query."
									},
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 7672,
												"qualifiedName": "Knex.Value",
												"package": "knex",
												"name": "Value"
											}
										}
									}
								}
							]
						},
						{
							"id": 12600,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 356,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12601,
									"name": "getQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns the query with parameters as wildcards."
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 12617,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 438,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12618,
									"name": "getResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Alias for `qb.getResultList()`"
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 12433,
													"name": "T"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 12619,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 445,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12620,
									"name": "getResultList",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Executes the query, returning array of results"
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 12433,
													"name": "T"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 12621,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 458,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12622,
									"name": "getSingleResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Executes the query, returning the first result or null"
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 12433,
														"name": "T"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 12550,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 215,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12551,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12552,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 12433,
															"name": "T"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 12433,
																		"name": "T"
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12553,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 220,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12554,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12555,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 12556,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12560,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 235,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12561,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12479,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 89,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12480,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12481,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12433,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12494,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 115,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12495,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12496,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12497,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12498,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 12499,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 12500,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12506,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 124,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12507,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12508,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12509,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12510,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 12511,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 12512,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12501,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 120,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12502,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12503,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12504,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12505,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12513,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 142,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12514,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12515,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12516,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12517,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12576,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 276,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12577,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12578,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 12579,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12562,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 244,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12563,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12564,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 13310,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 12433,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 68,
														"typeArguments": [
															{
																"type": "reference",
																"id": 12433,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12580,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 286,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12581,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12582,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12557,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 229,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12558,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12559,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12541,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 203,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12542,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12543,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 226,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12433,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 12544,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12545,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12546,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12547,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 209,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12548,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12549,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12572,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 269,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12573,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12574,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12575,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7673,
														"qualifiedName": "Knex.ValueDict",
														"package": "knex",
														"name": "ValueDict"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 8827,
															"qualifiedName": "Knex.RawBinding",
															"package": "knex",
															"name": "RawBinding"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 8838,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"qualifiedName": "Knex.Raw",
										"package": "knex",
										"name": "Raw"
									}
								}
							]
						},
						{
							"id": 12472,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 71,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12473,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12474,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 13310,
														"typeArguments": [
															{
																"type": "reference",
																"id": 12433,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 13310,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 12433,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 12475,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12589,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 307,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12590,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12591,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 454,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12586,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 297,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12587,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12588,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 478,
												"name": "LockMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12488,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 101,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12489,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12592,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 312,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12593,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12594,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 454,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12482,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 93,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12483,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12484,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 68,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12433,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12527,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 160,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12528,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12529,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 226,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12433,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 12530,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 12531,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12532,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12533,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 12534,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12583,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 291,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12584,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12585,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 12523,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 155,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12524,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12525,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 12526,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12430,
										"typeArguments": [
											{
												"type": "reference",
												"id": 12433,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12431
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								12442,
								12443,
								12444,
								12471,
								12441
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12476,
								12535,
								12623,
								12595,
								12626,
								12490,
								12485,
								12612,
								12606,
								12604,
								12628,
								12598,
								12609,
								12602,
								12600,
								12617,
								12619,
								12621,
								12550,
								12553,
								12560,
								12479,
								12494,
								12506,
								12501,
								12513,
								12576,
								12562,
								12580,
								12557,
								12541,
								12547,
								12572,
								12472,
								12589,
								12586,
								12488,
								12592,
								12482,
								12527,
								12583,
								12523
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 32,
							"character": 13
						}
					],
					"typeParameter": [
						{
							"id": 12661,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 74,
								"typeArguments": [
									{
										"type": "reference",
										"id": 12433,
										"name": "T"
									}
								],
								"name": "AnyEntity"
							},
							"default": {
								"type": "reference",
								"id": 74,
								"name": "AnyEntity"
							}
						}
					]
				},
				{
					"id": 12253,
					"name": "QueryBuilderHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 12257,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 22,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12258,
									"name": "new QueryBuilderHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 12259,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12260,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12261,
											"name": "aliasMap",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 12262,
											"name": "subQueries",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 12263,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12264,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "unknown"
														}
													}
												],
												"qualifiedName": "Knex",
												"package": "knex",
												"name": "Knex"
											}
										},
										{
											"id": 12265,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4864,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12253,
										"name": "QueryBuilderHelper"
									}
								}
							]
						},
						{
							"id": 12331,
							"name": "appendQueryCondition",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 268,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12332,
									"name": "appendQueryCondition",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12333,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12246,
												"name": "QueryType"
											}
										},
										{
											"id": 12334,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 12335,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 12336,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										},
										{
											"id": 12337,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "having"
													},
													{
														"type": "literal",
														"value": "where"
													}
												]
											},
											"defaultValue": "'where'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 12388,
							"name": "finalize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 463,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12389,
									"name": "finalize",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12390,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12246,
												"name": "QueryType"
											}
										},
										{
											"id": 12391,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 12392,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 12396,
							"name": "getLockSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 480,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12397,
									"name": "getLockSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12398,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 12399,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 478,
												"name": "LockMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 12383,
							"name": "getQueryOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 435,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12384,
									"name": "getQueryOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12385,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12246,
												"name": "QueryType"
											}
										},
										{
											"id": 12386,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 451,
												"name": "FlatQueryOrderMap"
											}
										},
										{
											"id": 12387,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 12328,
							"name": "getRegExpParam",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 245,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12329,
									"name": "getRegExpParam",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12330,
											"name": "re",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "RegExp",
												"package": "typescript",
												"name": "RegExp"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 12322,
							"name": "getTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 228,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12323,
									"name": "getTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12324,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 12319,
							"name": "isOneToOneInverse",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 221,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12320,
									"name": "isOneToOneInverse",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12321,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 12325,
							"name": "isSimpleRegExp",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 236,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12326,
									"name": "isSimpleRegExp",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Checks whether the RE can be rewritten to simple LIKE query"
									},
									"parameters": [
										{
											"id": 12327,
											"name": "re",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 12427,
							"name": "isTableNameAliasRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 586,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12428,
									"name": "isTableNameAliasRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12429,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12246,
												"name": "QueryType"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 12294,
							"name": "joinManyToManyReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 154,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12295,
									"name": "joinManyToManyReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12296,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 12297,
											"name": "ownerAlias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12298,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12299,
											"name": "pivotAlias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12300,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											}
										},
										{
											"id": 12301,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 12302,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13312,
												"name": "JoinOptions"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 12287,
							"name": "joinManyToOneReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 145,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12288,
									"name": "joinManyToOneReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12289,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 12290,
											"name": "ownerAlias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12291,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12292,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											}
										},
										{
											"id": 12293,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 13312,
										"name": "JoinOptions"
									}
								}
							]
						},
						{
							"id": 12280,
							"name": "joinOneToReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 131,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12281,
									"name": "joinOneToReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12282,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 12283,
											"name": "ownerAlias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12284,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12285,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											}
										},
										{
											"id": 12286,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 13312,
										"name": "JoinOptions"
									}
								}
							]
						},
						{
							"id": 12303,
							"name": "joinPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 180,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12304,
									"name": "joinPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12305,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12306,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 12307,
											"name": "ownerAlias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12308,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12309,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											}
										},
										{
											"id": 12310,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 13312,
										"name": "JoinOptions"
									}
								}
							]
						},
						{
							"id": 12315,
							"name": "mapJoinColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 208,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12316,
									"name": "mapJoinColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12317,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12246,
												"name": "QueryType"
											}
										},
										{
											"id": 12318,
											"name": "join",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13312,
												"name": "JoinOptions"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "reference",
													"id": 8838,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"qualifiedName": "Knex.Raw",
													"package": "knex",
													"name": "Raw"
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 12266,
							"name": "mapper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12267,
									"name": "mapper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12268,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12269,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 12246,
												"name": "QueryType"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 12270,
									"name": "mapper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12271,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12272,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 12246,
												"name": "QueryType"
											}
										},
										{
											"id": 12273,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 12274,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 12275,
							"name": "processData",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 82,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12276,
									"name": "processData",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12277,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 12278,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 12279,
											"name": "multi",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 12311,
							"name": "processJoins",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 192,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12312,
									"name": "processJoins",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12313,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 12314,
											"name": "joins",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "reference",
														"id": 13312,
														"name": "JoinOptions"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 12393,
							"name": "splitField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 472,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12394,
									"name": "splitField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12395,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 12400,
							"name": "updateVersionProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 496,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12401,
									"name": "updateVersionProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12402,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 12403,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 12254,
							"name": "isCustomExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 513,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 12255,
									"name": "isCustomExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12256,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12257
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12331,
								12388,
								12396,
								12383,
								12328,
								12322,
								12319,
								12325,
								12427,
								12294,
								12287,
								12280,
								12303,
								12315,
								12266,
								12275,
								12311,
								12393,
								12400,
								12254
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 20,
							"character": 13
						}
					]
				},
				{
					"id": 12815,
					"name": "ScalarCriteriaNode",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 12819,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 12820,
									"name": "new ScalarCriteriaNode",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 12821,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5714,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 12822,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12823,
											"name": "parent",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 13463,
												"name": "ICriteriaNode"
											}
										},
										{
											"id": 12824,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 12825,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 12815,
										"name": "ScalarCriteriaNode"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12667,
										"name": "CriteriaNode.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12666,
								"name": "CriteriaNode.constructor"
							}
						},
						{
							"id": 12836,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12676,
								"name": "CriteriaNode.entityName"
							}
						},
						{
							"id": 12838,
							"name": "key",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12678,
								"name": "CriteriaNode.key"
							}
						},
						{
							"id": 12837,
							"name": "parent",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"type": {
								"type": "reference",
								"id": 13463,
								"name": "ICriteriaNode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12677,
								"name": "CriteriaNode.parent"
							}
						},
						{
							"id": 12833,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 11,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12673,
								"name": "CriteriaNode.payload"
							}
						},
						{
							"id": 12834,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 12,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 82,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 12674,
								"name": "CriteriaNode.prop"
							}
						},
						{
							"id": 12859,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 119,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12860,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12707,
										"name": "CriteriaNode.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12706,
								"name": "CriteriaNode.[custom]"
							}
						},
						{
							"id": 12854,
							"name": "getPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 78,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12855,
									"name": "getPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12700,
										"name": "CriteriaNode.getPath"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12699,
								"name": "CriteriaNode.getPath"
							}
						},
						{
							"id": 12856,
							"name": "getPivotPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 115,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12857,
									"name": "getPivotPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12858,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12704,
										"name": "CriteriaNode.getPivotPath"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12703,
								"name": "CriteriaNode.getPivotPath"
							}
						},
						{
							"id": 12826,
							"name": "process",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/ScalarCriteriaNode.ts",
									"line": 7,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12827,
									"name": "process",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12828,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12829,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12828,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 12830,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 12680,
										"name": "CriteriaNode.process"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 12679,
								"name": "CriteriaNode.process"
							}
						},
						{
							"id": 12850,
							"name": "renameFieldToPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 64,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12851,
									"name": "renameFieldToPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12852,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12853,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12697,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12696,
										"name": "CriteriaNode.renameFieldToPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12695,
								"name": "CriteriaNode.renameFieldToPK"
							}
						},
						{
							"id": 12839,
							"name": "shouldInline",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 36,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12840,
									"name": "shouldInline",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12841,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12685,
										"name": "CriteriaNode.shouldInline"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12684,
								"name": "CriteriaNode.shouldInline"
							}
						},
						{
							"id": 12831,
							"name": "shouldJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/ScalarCriteriaNode.ts",
									"line": 25,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12832,
									"name": "shouldJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 12847,
							"name": "shouldRename",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 44,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12848,
									"name": "shouldRename",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12849,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12693,
										"name": "CriteriaNode.shouldRename"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12692,
								"name": "CriteriaNode.shouldRename"
							}
						},
						{
							"id": 12842,
							"name": "willAutoJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 40,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12843,
									"name": "willAutoJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 12844,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 12845,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 12689,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 12846,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12688,
										"name": "CriteriaNode.willAutoJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12687,
								"name": "CriteriaNode.willAutoJoin"
							}
						},
						{
							"id": 12816,
							"name": "isCustomExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/CriteriaNode.ts",
									"line": 123,
									"character": 9
								}
							],
							"signatures": [
								{
									"id": 12817,
									"name": "isCustomExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12818,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 12664,
										"name": "CriteriaNode.isCustomExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 12663,
								"name": "CriteriaNode.isCustomExpression"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12819
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								12836,
								12838,
								12837,
								12833,
								12834
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								12859,
								12854,
								12856,
								12826,
								12850,
								12839,
								12831,
								12847,
								12842,
								12816
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/ScalarCriteriaNode.ts",
							"line": 5,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 12662,
							"name": "CriteriaNode"
						}
					]
				},
				{
					"id": 12973,
					"name": "SchemaGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 12974,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 12975,
									"name": "new SchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 12976,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6682,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11830,
														"typeArguments": [
															{
																"type": "reference",
																"id": 11738,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12973,
										"name": "SchemaGenerator"
									}
								}
							]
						},
						{
							"id": 13013,
							"name": "createDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 134,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13014,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "creates new database and connects to it"
									},
									"parameters": [
										{
											"id": 13015,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 12986,
							"name": "createSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 29,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12987,
									"name": "createSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12988,
											"name": "wrap",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13016,
							"name": "dropDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 140,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13017,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13018,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 12994,
							"name": "dropSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 69,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12995,
									"name": "dropSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12996,
											"name": "wrap",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 12997,
											"name": "dropMigrationsTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 12998,
											"name": "dropDb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 12989,
							"name": "ensureDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 35,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12990,
									"name": "ensureDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13019,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 146,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13020,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13021,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 12984,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 20,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12985,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 12991,
							"name": "getCreateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 46,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 12992,
									"name": "getCreateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 12993,
											"name": "wrap",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 12999,
							"name": "getDropSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 79,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13000,
									"name": "getDropSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13001,
											"name": "wrap",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 13002,
											"name": "dropMigrationsTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13008,
							"name": "getUpdateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 99,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13009,
									"name": "getUpdateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13010,
											"name": "wrap",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 13011,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 13012,
											"name": "dropTables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13003,
							"name": "updateSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 94,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13004,
									"name": "updateSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13005,
											"name": "wrap",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 13006,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 13007,
											"name": "dropTables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								12974
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13013,
								12986,
								13016,
								12994,
								12989,
								13019,
								12984,
								12991,
								12999,
								13008,
								13003
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
							"line": 8,
							"character": 13
						}
					]
				},
				{
					"id": 13166,
					"name": "SchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 13167,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 13168,
									"name": "new SchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 13166,
										"name": "SchemaHelper"
									}
								}
							]
						},
						{
							"id": 13281,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 182,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13282,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13283,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4782,
												"name": "Connection"
											}
										},
										{
											"id": 13284,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13174,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 16,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13175,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13176,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10428,
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex",
												"name": "TableBuilder"
											}
										},
										{
											"id": 13177,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13178,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 13229,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 93,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13230,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13231,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11738,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 13232,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13233,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13265,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 158,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13266,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13267,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13271,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 166,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13272,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13273,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13274,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 170,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13275,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13276,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13279,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 178,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13280,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13268,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 162,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13269,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13270,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13215,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 81,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13216,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13217,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11738,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 13218,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13219,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13210,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 76,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13211,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13212,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11738,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 13213,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13214,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13239,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 101,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13240,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13241,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13242,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13243,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 108,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13244,
									"name": "getIndexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Returns the default name of index for the given columns"
									},
									"parameters": [
										{
											"id": 13245,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13246,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 13247,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13234,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 97,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13235,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13236,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11738,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 13237,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13238,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 13343,
													"name": "Index"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13220,
							"name": "getListTablesSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 85,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13221,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13277,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 174,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13278,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13204,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 72,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13205,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13206,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11738,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 13207,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 13343,
													"name": "Index"
												}
											}
										},
										{
											"id": 13208,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13209,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13222,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 89,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13223,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13224,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13225,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13324,
												"name": "Column"
											}
										},
										{
											"id": 13226,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 13227,
											"name": "idx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										},
										{
											"id": 13228,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'\"'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13169,
							"name": "getSchemaBeginning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 8,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13170,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13171,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13172,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 12,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13173,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13179,
							"name": "getTypeDefinition",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 20,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13180,
									"name": "getTypeDefinition",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13181,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 13182,
											"name": "types",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										},
										{
											"id": 13183,
											"name": "lengths",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "number"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										},
										{
											"id": 13184,
											"name": "allowZero",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13199,
							"name": "getTypeFromDefinition",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 62,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13200,
									"name": "getTypeFromDefinition",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13201,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13202,
											"name": "defaultType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13203,
											"name": "types",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13194,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 51,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13195,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 13196,
							"name": "isImplicitIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 58,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13197,
									"name": "isImplicitIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Implicit indexes will be ignored when diffing"
									},
									"parameters": [
										{
											"id": 13198,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 13185,
							"name": "isSame",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 36,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13186,
									"name": "isSame",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13187,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 13188,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13324,
												"name": "Column"
											}
										},
										{
											"id": 13189,
											"name": "idx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										},
										{
											"id": 13190,
											"name": "types",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										},
										{
											"id": 13191,
											"name": "defaultValues",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 13367,
										"name": "IsSame"
									}
								}
							]
						},
						{
							"id": 13248,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 116,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13249,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13250,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 12,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 13260,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 147,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13261,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13262,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13263,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 13264,
											"name": "defaultValues",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 12,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								}
							]
						},
						{
							"id": 13258,
							"name": "supportsColumnAlter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 143,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13259,
									"name": "supportsColumnAlter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 13192,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 47,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13193,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								13167
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13281,
								13174,
								13229,
								13265,
								13271,
								13274,
								13279,
								13268,
								13215,
								13210,
								13239,
								13243,
								13234,
								13220,
								13277,
								13204,
								13222,
								13169,
								13172,
								13179,
								13199,
								13194,
								13196,
								13185,
								13248,
								13260,
								13258,
								13192
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 6,
							"character": 22
						}
					]
				},
				{
					"id": 13324,
					"name": "Column",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 13334,
							"name": "defaultValue",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 40,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 13335,
							"name": "enumItems",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 41,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 13327,
							"name": "fk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 33,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 13336,
								"name": "ForeignKey"
							}
						},
						{
							"id": 13328,
							"name": "fks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 34,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 13336,
									"name": "ForeignKey"
								}
							}
						},
						{
							"id": 13329,
							"name": "indexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 35,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 13343,
									"name": "Index"
								}
							}
						},
						{
							"id": 13333,
							"name": "maxLength",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 39,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 13325,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 31,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13332,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 38,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 13330,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 36,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 13326,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 32,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13331,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 37,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								13334,
								13335,
								13327,
								13328,
								13329,
								13333,
								13325,
								13332,
								13330,
								13326,
								13331
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 30,
							"character": 17
						}
					]
				},
				{
					"id": 13336,
					"name": "ForeignKey",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 13337,
							"name": "columnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 45,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13338,
							"name": "constraintName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 46,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13342,
							"name": "deleteRule",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 50,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13340,
							"name": "referencedColumnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 48,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13339,
							"name": "referencedTableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 47,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13341,
							"name": "updateRule",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 49,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								13337,
								13338,
								13342,
								13340,
								13339,
								13341
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 44,
							"character": 17
						}
					]
				},
				{
					"id": 13463,
					"name": "ICriteriaNode",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 13464,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 115,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13466,
							"name": "key",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 117,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13465,
							"name": "parent",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 116,
									"character": 11
								}
							],
							"type": {
								"type": "reference",
								"id": 13463,
								"name": "ICriteriaNode"
							}
						},
						{
							"id": 13467,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 118,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 13468,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 119,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 82,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 13489,
							"name": "getPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13490,
									"name": "getPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13491,
							"name": "getPivotPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13492,
									"name": "getPivotPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13493,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13469,
							"name": "process",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13470,
									"name": "process",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 13471,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 13472,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 13471,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 13473,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 13485,
							"name": "renameFieldToPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13486,
									"name": "renameFieldToPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 13487,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 13488,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 13487,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13474,
							"name": "shouldInline",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13475,
									"name": "shouldInline",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13476,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 13482,
							"name": "shouldRename",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13483,
									"name": "shouldRename",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13484,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 13477,
							"name": "willAutoJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13478,
									"name": "willAutoJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 13479,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 13480,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13374,
												"typeArguments": [
													{
														"type": "reference",
														"id": 13479,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 13481,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								13464,
								13466,
								13465,
								13467,
								13468
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13489,
								13491,
								13469,
								13485,
								13474,
								13482,
								13477
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 114,
							"character": 17
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 12662,
							"name": "CriteriaNode"
						}
					]
				},
				{
					"id": 13374,
					"name": "IQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 13377,
							"name": "_fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 88,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 13310,
									"typeArguments": [
										{
											"type": "reference",
											"id": 13462,
											"name": "T"
										}
									],
									"name": "Field"
								}
							}
						},
						{
							"id": 13375,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 86,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13376,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 87,
									"character": 11
								}
							],
							"type": {
								"type": "reference",
								"id": 12246,
								"name": "QueryType"
							}
						},
						{
							"id": 13382,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13383,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13384,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13434,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13435,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13436,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 226,
												"typeArguments": [
													{
														"type": "reference",
														"id": 13462,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 13437,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13438,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13439,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13396,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13397,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13398,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 13399,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13391,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13392,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13393,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13456,
							"name": "getAliasForJoinPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13457,
									"name": "getAliasForJoinPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13458,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 13459,
							"name": "getNextAlias",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13460,
									"name": "getNextAlias",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13461,
											"name": "prefix",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13449,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13450,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13451,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 13462,
															"name": "T"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 13462,
																		"name": "T"
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13452,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13453,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13454,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 13455,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13385,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13386,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13387,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13400,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13401,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13402,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13403,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13404,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 13405,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											}
										},
										{
											"id": 13406,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13412,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13413,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13414,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13415,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13416,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13407,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13408,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13409,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13410,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13411,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13417,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13418,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13419,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13420,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13421,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13440,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13441,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13442,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 226,
												"typeArguments": [
													{
														"type": "reference",
														"id": 13462,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 13443,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13444,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13445,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13446,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13447,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13448,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 448,
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13378,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13379,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13380,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 13310,
														"typeArguments": [
															{
																"type": "reference",
																"id": 13462,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 13310,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 13462,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 13381,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13394,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13395,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13388,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13389,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13390,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13426,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13427,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13428,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 226,
												"typeArguments": [
													{
														"type": "reference",
														"id": 13462,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 13429,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 13430,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13431,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13432,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 13433,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 13422,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 13423,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13424,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9264,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex",
												"name": "QueryBuilder"
											}
										},
										{
											"id": 13425,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 13462,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								13377,
								13375,
								13376
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13382,
								13434,
								13396,
								13391,
								13456,
								13459,
								13449,
								13452,
								13385,
								13400,
								13412,
								13407,
								13417,
								13440,
								13446,
								13378,
								13394,
								13388,
								13426,
								13422
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 85,
							"character": 17
						}
					],
					"typeParameter": [
						{
							"id": 13462,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 13343,
					"name": "Index",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 13344,
							"name": "columnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 54,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13348,
							"name": "composite",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 58,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 13345,
							"name": "keyName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 55,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13347,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 57,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 13346,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 56,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								13344,
								13348,
								13345,
								13347,
								13346
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 53,
							"character": 17
						}
					]
				},
				{
					"id": 13349,
					"name": "IndexDef",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 13351,
							"name": "columnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 63,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 13350,
							"name": "keyName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 62,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13352,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 64,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								13351,
								13350,
								13352
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 61,
							"character": 17
						}
					]
				},
				{
					"id": 13367,
					"name": "IsSame",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 13368,
							"name": "all",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 77,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 13371,
							"name": "sameDefault",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 80,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 13373,
							"name": "sameEnums",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 82,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 13372,
							"name": "sameIndex",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 81,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 13370,
							"name": "sameNullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 79,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 13369,
							"name": "sameTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 78,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								13368,
								13371,
								13373,
								13372,
								13370,
								13369
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 76,
							"character": 17
						}
					]
				},
				{
					"id": 13312,
					"name": "JoinOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 13315,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 19,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13323,
							"name": "cond",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 27,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 12,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 13317,
							"name": "inverseAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 21,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13319,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 23,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 13318,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 22,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 13316,
							"name": "ownerAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 20,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13321,
							"name": "path",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 25,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13320,
							"name": "primaryKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 24,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 13322,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 26,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 82,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 13313,
							"name": "table",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 17,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13314,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 18,
									"character": 2
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "leftJoin"
									},
									{
										"type": "literal",
										"value": "innerJoin"
									},
									{
										"type": "literal",
										"value": "pivotJoin"
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								13315,
								13323,
								13317,
								13319,
								13318,
								13316,
								13321,
								13320,
								13322,
								13313,
								13314
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 16,
							"character": 17
						}
					]
				},
				{
					"id": 7213,
					"name": "Knex",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 7215,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface<TRecord, TResult>.constructor"
							}
						},
						{
							"id": 7216,
							"name": "VERSION",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 341,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 7217,
							"name": "__knex__",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 342,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 7325,
							"name": "andHaving",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 544,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8774,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Having",
								"package": "knex",
								"name": "Having"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7785,
								"name": "QueryInterface.andHaving"
							}
						},
						{
							"id": 7289,
							"name": "andWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 498,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8514,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Where",
								"package": "knex",
								"name": "Where"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7749,
								"name": "QueryInterface.andWhere"
							}
						},
						{
							"id": 7313,
							"name": "andWhereBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 522,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8604,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex",
								"name": "WhereBetween"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7773,
								"name": "QueryInterface.andWhereBetween"
							}
						},
						{
							"id": 7292,
							"name": "andWhereNot",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 501,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8514,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Where",
								"package": "knex",
								"name": "Where"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7752,
								"name": "QueryInterface.andWhereNot"
							}
						},
						{
							"id": 7316,
							"name": "andWhereNotBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 525,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8604,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex",
								"name": "WhereBetween"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7776,
								"name": "QueryInterface.andWhereNotBetween"
							}
						},
						{
							"id": 7296,
							"name": "andWhereRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 505,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8580,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex",
								"name": "WhereRaw"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7756,
								"name": "QueryInterface.andWhereRaw"
							}
						},
						{
							"id": 7264,
							"name": "as",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 467,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8046,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.As",
								"package": "knex",
								"name": "As"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7724,
								"name": "QueryInterface.as"
							}
						},
						{
							"id": 7363,
							"name": "avg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 587,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8683,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex",
								"name": "TypePreservingAggregation"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7823,
								"name": "QueryInterface.avg"
							}
						},
						{
							"id": 7364,
							"name": "avgDistinct",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 588,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8683,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex",
								"name": "TypePreservingAggregation"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7824,
								"name": "QueryInterface.avgDistinct"
							}
						},
						{
							"id": 7254,
							"name": "client",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 375,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 7266,
							"name": "column",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 469,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8080,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Select",
								"package": "knex",
								"name": "Select"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7726,
								"name": "QueryInterface.column"
							}
						},
						{
							"id": 7265,
							"name": "columns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 468,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8080,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Select",
								"package": "knex",
								"name": "Select"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7725,
								"name": "QueryInterface.columns"
							}
						},
						{
							"id": 7357,
							"name": "count",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 581,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8662,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									},
									{
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								],
								"qualifiedName": "Knex.AsymmetricAggregation",
								"package": "knex",
								"name": "AsymmetricAggregation"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7817,
								"name": "QueryInterface.count"
							}
						},
						{
							"id": 7358,
							"name": "countDistinct",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 582,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8662,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									},
									{
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								],
								"qualifiedName": "Knex.AsymmetricAggregation",
								"package": "knex",
								"name": "AsymmetricAggregation"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7818,
								"name": "QueryInterface.countDistinct"
							}
						},
						{
							"id": 7282,
							"name": "crossJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 487,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8221,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Join",
								"package": "knex",
								"name": "Join"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7742,
								"name": "QueryInterface.crossJoin"
							}
						},
						{
							"id": 7271,
							"name": "distinct",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 474,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8174,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Distinct",
								"package": "knex",
								"name": "Distinct"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7731,
								"name": "QueryInterface.distinct"
							}
						},
						{
							"id": 7272,
							"name": "distinctOn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 475,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8203,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.DistinctOn",
								"package": "knex",
								"name": "DistinctOn"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7732,
								"name": "QueryInterface.distinctOn"
							}
						},
						{
							"id": 7379,
							"name": "first",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 609,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8080,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 7657,
														"qualifiedName": "Knex.TResult",
														"package": "knex",
														"name": "TResult"
													}
												],
												"qualifiedName": "UnwrapArrayMember",
												"package": "knex",
												"name": "UnwrapArrayMember"
											},
											{
												"type": "intrinsic",
												"name": "undefined"
											}
										],
										"qualifiedName": "DeferredKeySelection.AddUnionMember",
										"package": "knex",
										"name": "AddUnionMember"
									}
								],
								"qualifiedName": "Knex.Select",
								"package": "knex",
								"name": "Select"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7839,
								"name": "QueryInterface.first"
							}
						},
						{
							"id": 7257,
							"name": "fn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 378,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 11491,
								"qualifiedName": "Knex.FunctionHelper",
								"package": "knex",
								"name": "FunctionHelper"
							}
						},
						{
							"id": 7268,
							"name": "from",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 471,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8148,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Table",
								"package": "knex",
								"name": "Table"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7728,
								"name": "QueryInterface.from"
							}
						},
						{
							"id": 7281,
							"name": "fullOuterJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 486,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8221,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Join",
								"package": "knex",
								"name": "Join"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7741,
								"name": "QueryInterface.fullOuterJoin"
							}
						},
						{
							"id": 7317,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 528,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8705,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.GroupBy",
								"package": "knex",
								"name": "GroupBy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7777,
								"name": "QueryInterface.groupBy"
							}
						},
						{
							"id": 7318,
							"name": "groupByRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 529,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8828,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex",
								"name": "RawQueryBuilder"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7778,
								"name": "QueryInterface.groupByRaw"
							}
						},
						{
							"id": 7324,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 543,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8774,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Having",
								"package": "knex",
								"name": "Having"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7784,
								"name": "QueryInterface.having"
							}
						},
						{
							"id": 7333,
							"name": "havingBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 552,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8790,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.HavingRange",
								"package": "knex",
								"name": "HavingRange"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7793,
								"name": "QueryInterface.havingBetween"
							}
						},
						{
							"id": 7329,
							"name": "havingIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 548,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8790,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.HavingRange",
								"package": "knex",
								"name": "HavingRange"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7789,
								"name": "QueryInterface.havingIn"
							}
						},
						{
							"id": 7331,
							"name": "havingNotBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 550,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8790,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.HavingRange",
								"package": "knex",
								"name": "HavingRange"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7791,
								"name": "QueryInterface.havingNotBetween"
							}
						},
						{
							"id": 7326,
							"name": "havingRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 545,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8828,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex",
								"name": "RawQueryBuilder"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7786,
								"name": "QueryInterface.havingRaw"
							}
						},
						{
							"id": 7298,
							"name": "havingWrapped",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 507,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8592,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereWrapped",
								"package": "knex",
								"name": "WhereWrapped"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7758,
								"name": "QueryInterface.havingWrapped"
							}
						},
						{
							"id": 7267,
							"name": "hintComment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 470,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8139,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.HintComment",
								"package": "knex",
								"name": "HintComment"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7727,
								"name": "QueryInterface.hintComment"
							}
						},
						{
							"id": 7275,
							"name": "innerJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 480,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8221,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Join",
								"package": "knex",
								"name": "Join"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7735,
								"name": "QueryInterface.innerJoin"
							}
						},
						{
							"id": 7321,
							"name": "intersect",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 536,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8758,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Intersect",
								"package": "knex",
								"name": "Intersect"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7781,
								"name": "QueryInterface.intersect"
							}
						},
						{
							"id": 7269,
							"name": "into",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 472,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8148,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Table",
								"package": "knex",
								"name": "Table"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7729,
								"name": "QueryInterface.into"
							}
						},
						{
							"id": 7273,
							"name": "join",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 478,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8221,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Join",
								"package": "knex",
								"name": "Join"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7733,
								"name": "QueryInterface.join"
							}
						},
						{
							"id": 7274,
							"name": "joinRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 479,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8462,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.JoinRaw",
								"package": "knex",
								"name": "JoinRaw"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7734,
								"name": "QueryInterface.joinRaw"
							}
						},
						{
							"id": 7276,
							"name": "leftJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 481,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8221,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Join",
								"package": "knex",
								"name": "Join"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7736,
								"name": "QueryInterface.leftJoin"
							}
						},
						{
							"id": 7277,
							"name": "leftOuterJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 482,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8221,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Join",
								"package": "knex",
								"name": "Join"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7737,
								"name": "QueryInterface.leftOuterJoin"
							}
						},
						{
							"id": 7360,
							"name": "max",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 584,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8683,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex",
								"name": "TypePreservingAggregation"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7820,
								"name": "QueryInterface.max"
							}
						},
						{
							"id": 7255,
							"name": "migrate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 376,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 11435,
								"qualifiedName": "Knex.Migrator",
								"package": "knex",
								"name": "Migrator"
							}
						},
						{
							"id": 7359,
							"name": "min",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 583,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8683,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex",
								"name": "TypePreservingAggregation"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7819,
								"name": "QueryInterface.min"
							}
						},
						{
							"id": 7327,
							"name": "orHaving",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 546,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8774,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Having",
								"package": "knex",
								"name": "Having"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7787,
								"name": "QueryInterface.orHaving"
							}
						},
						{
							"id": 7332,
							"name": "orHavingBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 551,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8790,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.HavingRange",
								"package": "knex",
								"name": "HavingRange"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7792,
								"name": "QueryInterface.orHavingBetween"
							}
						},
						{
							"id": 7330,
							"name": "orHavingNotBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 549,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8790,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.HavingRange",
								"package": "knex",
								"name": "HavingRange"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7790,
								"name": "QueryInterface.orHavingNotBetween"
							}
						},
						{
							"id": 7328,
							"name": "orHavingRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 547,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8828,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex",
								"name": "RawQueryBuilder"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7788,
								"name": "QueryInterface.orHavingRaw"
							}
						},
						{
							"id": 7290,
							"name": "orWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 499,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8514,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Where",
								"package": "knex",
								"name": "Where"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7750,
								"name": "QueryInterface.orWhere"
							}
						},
						{
							"id": 7312,
							"name": "orWhereBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 521,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8604,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex",
								"name": "WhereBetween"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7772,
								"name": "QueryInterface.orWhereBetween"
							}
						},
						{
							"id": 7300,
							"name": "orWhereExists",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 509,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8614,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereExists",
								"package": "knex",
								"name": "WhereExists"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7760,
								"name": "QueryInterface.orWhereExists"
							}
						},
						{
							"id": 7304,
							"name": "orWhereIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 513,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8623,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereIn",
								"package": "knex",
								"name": "WhereIn"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7764,
								"name": "QueryInterface.orWhereIn"
							}
						},
						{
							"id": 7293,
							"name": "orWhereNot",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 502,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8514,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Where",
								"package": "knex",
								"name": "Where"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7753,
								"name": "QueryInterface.orWhereNot"
							}
						},
						{
							"id": 7315,
							"name": "orWhereNotBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 524,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8604,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex",
								"name": "WhereBetween"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7775,
								"name": "QueryInterface.orWhereNotBetween"
							}
						},
						{
							"id": 7302,
							"name": "orWhereNotExists",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 511,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8614,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereExists",
								"package": "knex",
								"name": "WhereExists"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7762,
								"name": "QueryInterface.orWhereNotExists"
							}
						},
						{
							"id": 7306,
							"name": "orWhereNotIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 515,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8623,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereIn",
								"package": "knex",
								"name": "WhereIn"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7766,
								"name": "QueryInterface.orWhereNotIn"
							}
						},
						{
							"id": 7310,
							"name": "orWhereNotNull",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 519,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8597,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereNull",
								"package": "knex",
								"name": "WhereNull"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7770,
								"name": "QueryInterface.orWhereNotNull"
							}
						},
						{
							"id": 7308,
							"name": "orWhereNull",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 517,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8597,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereNull",
								"package": "knex",
								"name": "WhereNull"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7768,
								"name": "QueryInterface.orWhereNull"
							}
						},
						{
							"id": 7295,
							"name": "orWhereRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 504,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8580,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex",
								"name": "WhereRaw"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7755,
								"name": "QueryInterface.orWhereRaw"
							}
						},
						{
							"id": 7319,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 532,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8739,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.OrderBy",
								"package": "knex",
								"name": "OrderBy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7779,
								"name": "QueryInterface.orderBy"
							}
						},
						{
							"id": 7320,
							"name": "orderByRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 533,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8828,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex",
								"name": "RawQueryBuilder"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7780,
								"name": "QueryInterface.orderByRaw"
							}
						},
						{
							"id": 7280,
							"name": "outerJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 485,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8221,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Join",
								"package": "knex",
								"name": "Join"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7740,
								"name": "QueryInterface.outerJoin"
							}
						},
						{
							"id": 7218,
							"name": "raw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 344,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 9002,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"qualifiedName": "Knex.RawBuilder",
								"package": "knex",
								"name": "RawBuilder"
							}
						},
						{
							"id": 7258,
							"name": "ref",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 379,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 9195,
								"qualifiedName": "Knex.RefBuilder",
								"package": "knex",
								"name": "RefBuilder"
							}
						},
						{
							"id": 7278,
							"name": "rightJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 483,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8221,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Join",
								"package": "knex",
								"name": "Join"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7738,
								"name": "QueryInterface.rightJoin"
							}
						},
						{
							"id": 7279,
							"name": "rightOuterJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 484,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8221,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Join",
								"package": "knex",
								"name": "Join"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7739,
								"name": "QueryInterface.rightOuterJoin"
							}
						},
						{
							"id": 7249,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 369,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 10284,
								"qualifiedName": "Knex.SchemaBuilder",
								"package": "knex",
								"name": "SchemaBuilder"
							}
						},
						{
							"id": 7256,
							"name": "seed",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 377,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"id": 11477,
								"qualifiedName": "Knex.Seeder",
								"package": "knex",
								"name": "Seeder"
							}
						},
						{
							"id": 7263,
							"name": "select",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 466,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8080,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Select",
								"package": "knex",
								"name": "Select"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7723,
								"name": "QueryInterface.select"
							}
						},
						{
							"id": 7361,
							"name": "sum",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 585,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8683,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex",
								"name": "TypePreservingAggregation"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7821,
								"name": "QueryInterface.sum"
							}
						},
						{
							"id": 7362,
							"name": "sumDistinct",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 586,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8683,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex",
								"name": "TypePreservingAggregation"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7822,
								"name": "QueryInterface.sumDistinct"
							}
						},
						{
							"id": 7270,
							"name": "table",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 473,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8148,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Table",
								"package": "knex",
								"name": "Table"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7730,
								"name": "QueryInterface.table"
							}
						},
						{
							"id": 7322,
							"name": "union",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 539,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8766,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Union",
								"package": "knex",
								"name": "Union"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7782,
								"name": "QueryInterface.union"
							}
						},
						{
							"id": 7323,
							"name": "unionAll",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 540,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8766,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Union",
								"package": "knex",
								"name": "Union"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7783,
								"name": "QueryInterface.unionAll"
							}
						},
						{
							"id": 7259,
							"name": "userParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 380,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"qualifiedName": "Record",
								"package": "typescript",
								"name": "Record"
							}
						},
						{
							"id": 7288,
							"name": "where",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 497,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8514,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Where",
								"package": "knex",
								"name": "Where"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7748,
								"name": "QueryInterface.where"
							}
						},
						{
							"id": 7311,
							"name": "whereBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 520,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8604,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex",
								"name": "WhereBetween"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7771,
								"name": "QueryInterface.whereBetween"
							}
						},
						{
							"id": 7299,
							"name": "whereExists",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 508,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8614,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereExists",
								"package": "knex",
								"name": "WhereExists"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7759,
								"name": "QueryInterface.whereExists"
							}
						},
						{
							"id": 7303,
							"name": "whereIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 512,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8623,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereIn",
								"package": "knex",
								"name": "WhereIn"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7763,
								"name": "QueryInterface.whereIn"
							}
						},
						{
							"id": 7291,
							"name": "whereNot",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 500,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8514,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.Where",
								"package": "knex",
								"name": "Where"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7751,
								"name": "QueryInterface.whereNot"
							}
						},
						{
							"id": 7314,
							"name": "whereNotBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 523,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8604,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex",
								"name": "WhereBetween"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7774,
								"name": "QueryInterface.whereNotBetween"
							}
						},
						{
							"id": 7301,
							"name": "whereNotExists",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 510,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8614,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereExists",
								"package": "knex",
								"name": "WhereExists"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7761,
								"name": "QueryInterface.whereNotExists"
							}
						},
						{
							"id": 7305,
							"name": "whereNotIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 514,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8623,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereIn",
								"package": "knex",
								"name": "WhereIn"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7765,
								"name": "QueryInterface.whereNotIn"
							}
						},
						{
							"id": 7309,
							"name": "whereNotNull",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 518,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8597,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereNull",
								"package": "knex",
								"name": "WhereNull"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7769,
								"name": "QueryInterface.whereNotNull"
							}
						},
						{
							"id": 7307,
							"name": "whereNull",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 516,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8597,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereNull",
								"package": "knex",
								"name": "WhereNull"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7767,
								"name": "QueryInterface.whereNull"
							}
						},
						{
							"id": 7294,
							"name": "whereRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 503,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8580,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex",
								"name": "WhereRaw"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7754,
								"name": "QueryInterface.whereRaw"
							}
						},
						{
							"id": 7297,
							"name": "whereWrapped",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 506,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8592,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WhereWrapped",
								"package": "knex",
								"name": "WhereWrapped"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7757,
								"name": "QueryInterface.whereWrapped"
							}
						},
						{
							"id": 7283,
							"name": "with",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 490,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8468,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.With",
								"package": "knex",
								"name": "With"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7743,
								"name": "QueryInterface.with"
							}
						},
						{
							"id": 7285,
							"name": "withRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 492,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8487,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WithRaw",
								"package": "knex",
								"name": "WithRaw"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7745,
								"name": "QueryInterface.withRaw"
							}
						},
						{
							"id": 7284,
							"name": "withRecursive",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 491,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8468,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.With",
								"package": "knex",
								"name": "With"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7744,
								"name": "QueryInterface.withRecursive"
							}
						},
						{
							"id": 7286,
							"name": "withSchema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 493,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8497,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WithSchema",
								"package": "knex",
								"name": "WithSchema"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7746,
								"name": "QueryInterface.withSchema"
							}
						},
						{
							"id": 7287,
							"name": "withWrapped",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 494,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"id": 8502,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									},
									{
										"type": "reference",
										"id": 7657,
										"qualifiedName": "Knex.TResult",
										"package": "knex",
										"name": "TResult"
									}
								],
								"qualifiedName": "Knex.WithWrapped",
								"package": "knex",
								"name": "WithWrapped"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7747,
								"name": "QueryInterface.withWrapped"
							}
						},
						{
							"id": 7214,
							"name": "RefMemberTag",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"type": {
								"type": "query",
								"queryType": {
									"type": "reference",
									"id": 9017,
									"qualifiedName": "Knex.RefMemberTag",
									"package": "knex",
									"name": "RefMemberTag"
								}
							}
						},
						{
							"id": 7583,
							"name": "addListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7584,
									"name": "addListener",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7585,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 7586,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7587,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 7588,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7589,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7212,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.addListener"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.addListener"
							}
						},
						{
							"id": 7242,
							"name": "batchInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7243,
									"name": "batchInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7244,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											}
										},
										{
											"id": 7245,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7246,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7681,
												"qualifiedName": "Knex.TableDescriptor",
												"package": "knex",
												"name": "TableDescriptor"
											}
										},
										{
											"id": 7247,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7244,
													"qualifiedName": "TRecord2",
													"package": "knex",
													"name": "TRecord2"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "typeOperator",
													"operator": "readonly",
													"target": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord2"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														}
													}
												},
												"falseType": {
													"type": "typeOperator",
													"operator": "readonly",
													"target": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7244,
																	"qualifiedName": "TRecord2",
																	"package": "knex",
																	"name": "TRecord2"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														}
													}
												}
											}
										},
										{
											"id": 7248,
											"name": "chunkSize",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9199,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7244,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 7245,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.BatchInsertBuilder",
										"package": "knex",
										"name": "BatchInsertBuilder"
									}
								}
							]
						},
						{
							"id": 7348,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7349,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7350,
											"name": "statement",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7721,
												"qualifiedName": "Knex.ClearStatements",
												"package": "knex",
												"name": "ClearStatements"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7809,
										"name": "QueryInterface.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7808,
								"name": "QueryInterface.clear"
							}
						},
						{
							"id": 7346,
							"name": "clearCounters",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7347,
									"name": "clearCounters",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7807,
										"name": "QueryInterface.clearCounters"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7806,
								"name": "QueryInterface.clearCounters"
							}
						},
						{
							"id": 7340,
							"name": "clearGroup",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7341,
									"name": "clearGroup",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7801,
										"name": "QueryInterface.clearGroup"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7800,
								"name": "QueryInterface.clearGroup"
							}
						},
						{
							"id": 7344,
							"name": "clearHaving",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7345,
									"name": "clearHaving",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7805,
										"name": "QueryInterface.clearHaving"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7804,
								"name": "QueryInterface.clearHaving"
							}
						},
						{
							"id": 7342,
							"name": "clearOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7343,
									"name": "clearOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7803,
										"name": "QueryInterface.clearOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7802,
								"name": "QueryInterface.clearOrder"
							}
						},
						{
							"id": 7334,
							"name": "clearSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7335,
									"name": "clearSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 7657,
															"qualifiedName": "Knex.TResult",
															"package": "knex",
															"name": "TResult"
														}
													],
													"qualifiedName": "UnwrapArrayMember",
													"package": "knex",
													"name": "UnwrapArrayMember"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"qualifiedName": "TBase",
															"package": "knex",
															"name": "TBase"
														},
														{
															"type": "reference",
															"qualifiedName": "TKeys",
															"package": "knex",
															"name": "TKeys"
														},
														{
															"type": "literal",
															"value": true
														},
														{
															"type": "intrinsic",
															"name": "any"
														},
														{
															"type": "intrinsic",
															"name": "any"
														},
														{
															"type": "intrinsic",
															"name": "any"
														},
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"qualifiedName": "DeferredKeySelection",
													"package": "knex",
													"name": "DeferredKeySelection"
												},
												"trueType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"qualifiedName": "TBase",
																"package": "knex",
																"name": "TBase"
															},
															{
																"type": "intrinsic",
																"name": "never"
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 7336,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 7337,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "intrinsic",
																"name": "never"
															}
														],
														"qualifiedName": "DeferredKeySelection",
														"package": "knex",
														"name": "DeferredKeySelection"
													}
												},
												"falseType": {
													"type": "reference",
													"id": 7657,
													"qualifiedName": "Knex.TResult",
													"package": "knex",
													"name": "TResult"
												}
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7795,
										"name": "QueryInterface.clearSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7794,
								"name": "QueryInterface.clearSelect"
							}
						},
						{
							"id": 7338,
							"name": "clearWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7339,
									"name": "clearWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7799,
										"name": "QueryInterface.clearWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7798,
								"name": "QueryInterface.clearWhere"
							}
						},
						{
							"id": 7372,
							"name": "decrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7373,
									"name": "decrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7374,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												}
											}
										},
										{
											"id": 7375,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7833,
										"name": "QueryInterface.decrement"
									}
								},
								{
									"id": 7376,
									"name": "decrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7377,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7378,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7836,
										"name": "QueryInterface.decrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7832,
								"name": "QueryInterface.decrement"
							}
						},
						{
							"id": 7534,
							"name": "del",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7535,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7536,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 7537,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7538,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7539,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"qualifiedName": "DeferredKeySelection",
													"package": "knex",
													"name": "DeferredKeySelection"
												}
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7995,
										"name": "QueryInterface.del"
									}
								},
								{
									"id": 7540,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7541,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7542,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7541,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "literal",
															"value": true
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7543,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7541,
												"qualifiedName": "TKey",
												"package": "knex",
												"name": "TKey"
											}
										},
										{
											"id": 7544,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7542,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8000,
										"name": "QueryInterface.del"
									}
								},
								{
									"id": 7545,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7546,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7548,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7546,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7547,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7549,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7546,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											}
										},
										{
											"id": 7550,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7548,
													"qualifiedName": "TResult2",
													"package": "knex",
													"name": "TResult2"
												}
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8005,
										"name": "QueryInterface.del"
									}
								},
								{
									"id": 7551,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7553,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7552,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex",
															"name": "AnyOrUnknownToOther"
														}
													],
													"qualifiedName": "Partial",
													"package": "typescript",
													"name": "Partial"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7554,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												]
											}
										},
										{
											"id": 7555,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7553,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8011,
										"name": "QueryInterface.del"
									}
								},
								{
									"id": 7556,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7557,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7557,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8016,
										"name": "QueryInterface.del"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7994,
								"name": "QueryInterface.del"
							}
						},
						{
							"id": 7558,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7559,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7560,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 7561,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7562,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7563,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"qualifiedName": "DeferredKeySelection",
													"package": "knex",
													"name": "DeferredKeySelection"
												}
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8019,
										"name": "QueryInterface.delete"
									}
								},
								{
									"id": 7564,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7565,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7566,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7656,
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7565,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "literal",
															"value": true
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7567,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7565,
												"qualifiedName": "TKey",
												"package": "knex",
												"name": "TKey"
											}
										},
										{
											"id": 7568,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7566,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8024,
										"name": "QueryInterface.delete"
									}
								},
								{
									"id": 7569,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7570,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7572,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7570,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7571,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7573,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7570,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											}
										},
										{
											"id": 7574,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7572,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8029,
										"name": "QueryInterface.delete"
									}
								},
								{
									"id": 7575,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7576,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7577,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												]
											}
										},
										{
											"id": 7578,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7576,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8035,
										"name": "QueryInterface.delete"
									}
								},
								{
									"id": 7579,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7580,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7580,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8039,
										"name": "QueryInterface.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8018,
								"name": "QueryInterface.delete"
							}
						},
						{
							"id": 7238,
							"name": "destroy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7239,
									"name": "destroy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7240,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"qualifiedName": "Function",
												"package": "typescript",
												"name": "Function"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 7241,
									"name": "destroy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 7632,
							"name": "emit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7633,
									"name": "emit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7634,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 7635,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.emit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.emit"
							}
						},
						{
							"id": 7653,
							"name": "eventNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7654,
									"name": "eventNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "intrinsic",
													"name": "symbol"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.eventNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.eventNames"
							}
						},
						{
							"id": 7624,
							"name": "getMaxListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7625,
									"name": "getMaxListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.getMaxListeners"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.getMaxListeners"
							}
						},
						{
							"id": 7365,
							"name": "increment",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7366,
									"name": "increment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7367,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												}
											}
										},
										{
											"id": 7368,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7826,
										"name": "QueryInterface.increment"
									}
								},
								{
									"id": 7369,
									"name": "increment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7370,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7371,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7829,
										"name": "QueryInterface.increment"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7825,
								"name": "QueryInterface.increment"
							}
						},
						{
							"id": 7235,
							"name": "initialize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7236,
									"name": "initialize",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7237,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 11121,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Config",
												"package": "knex",
												"name": "Config"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 7388,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7389,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7390,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 7391,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 7392,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7393,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7394,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"qualifiedName": "DeferredKeySelection",
													"package": "knex",
													"name": "DeferredKeySelection"
												}
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7849,
										"name": "QueryInterface.insert"
									}
								},
								{
									"id": 7395,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7396,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7397,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7656,
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7396,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "literal",
															"value": true
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7398,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 7399,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7396,
												"qualifiedName": "TKey",
												"package": "knex",
												"name": "TKey"
											}
										},
										{
											"id": 7400,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7397,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7855,
										"name": "QueryInterface.insert"
									}
								},
								{
									"id": 7401,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7402,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7404,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7656,
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7402,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7403,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7405,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 7406,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7402,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											}
										},
										{
											"id": 7407,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7404,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7861,
										"name": "QueryInterface.insert"
									}
								},
								{
									"id": 7408,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7409,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7410,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7409,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "literal",
															"value": true
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7411,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 7412,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7409,
												"qualifiedName": "TKey",
												"package": "knex",
												"name": "TKey"
											}
										},
										{
											"id": 7413,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7410,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7868,
										"name": "QueryInterface.insert"
									}
								},
								{
									"id": 7414,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7415,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7416,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7415,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "literal",
															"value": true
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7417,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 7418,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7415,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											}
										},
										{
											"id": 7419,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7416,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7874,
										"name": "QueryInterface.insert"
									}
								},
								{
									"id": 7420,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7421,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7422,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7709,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex",
																	"name": "ResolveTableType"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 7695,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																}
															],
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex",
															"name": "DbRecordArr"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"id": 7695,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex",
																	"name": "DbRecordArr"
																}
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7421,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7880,
										"name": "QueryInterface.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7848,
								"name": "QueryInterface.insert"
							}
						},
						{
							"id": 7354,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7355,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7356,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7815,
										"name": "QueryInterface.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7814,
								"name": "QueryInterface.limit"
							}
						},
						{
							"id": 7636,
							"name": "listenerCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7637,
									"name": "listenerCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7638,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listenerCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.listenerCount"
							}
						},
						{
							"id": 7626,
							"name": "listeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7627,
									"name": "listeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7628,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"qualifiedName": "Function",
											"package": "typescript",
											"name": "Function"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listeners"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.listeners"
							}
						},
						{
							"id": 7423,
							"name": "modify",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7424,
									"name": "modify",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7426,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7425,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 7428,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7427,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 7429,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7656,
														"qualifiedName": "Knex.TRecord",
														"package": "knex",
														"name": "TRecord"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.QueryCallbackWithArgs",
												"package": "knex",
												"name": "QueryCallbackWithArgs"
											}
										},
										{
											"id": 7430,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7426,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 7428,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7884,
										"name": "QueryInterface.modify"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7883,
								"name": "QueryInterface.modify"
							}
						},
						{
							"id": 7611,
							"name": "off",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7612,
									"name": "off",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7613,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 7614,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7615,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 7616,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7617,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7212,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.off"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.off"
							}
						},
						{
							"id": 7351,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7352,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7353,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7812,
										"name": "QueryInterface.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7811,
								"name": "QueryInterface.offset"
							}
						},
						{
							"id": 7590,
							"name": "on",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7591,
									"name": "on",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7592,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 7593,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7594,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 7595,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7596,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7212,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.on"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.on"
							}
						},
						{
							"id": 7524,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7525,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7526,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7527,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7526,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "literal",
															"value": true
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7528,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7526,
												"qualifiedName": "TKey",
												"package": "knex",
												"name": "TKey"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7712,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7527,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex",
										"name": "OnConflictQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7985,
										"name": "QueryInterface.onConflict"
									}
								},
								{
									"id": 7529,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7530,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7532,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 7657,
																							"qualifiedName": "Knex.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7656,
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7530,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7531,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														},
														{
															"type": "literal",
															"value": false
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7533,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7530,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7712,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7532,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex",
										"name": "OnConflictQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7989,
										"name": "QueryInterface.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7984,
								"name": "QueryInterface.onConflict"
							}
						},
						{
							"id": 7597,
							"name": "once",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7598,
									"name": "once",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7599,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 7600,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7601,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 7602,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7603,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7212,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.once"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.once"
							}
						},
						{
							"id": 7380,
							"name": "pluck",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7381,
									"name": "pluck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7382,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 7383,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7382,
												"qualifiedName": "K",
												"package": "knex",
												"name": "K"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "array",
												"elementType": {
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"id": 7382,
														"qualifiedName": "K",
														"package": "knex",
														"name": "K"
													},
													"objectType": {
														"type": "reference",
														"id": 7656,
														"qualifiedName": "Knex.TRecord",
														"package": "knex",
														"name": "TRecord"
													}
												}
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7841,
										"name": "QueryInterface.pluck"
									}
								},
								{
									"id": 7384,
									"name": "pluck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7386,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7385,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7387,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7386,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7844,
										"name": "QueryInterface.pluck"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7840,
								"name": "QueryInterface.pluck"
							}
						},
						{
							"id": 7639,
							"name": "prependListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7640,
									"name": "prependListener",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7641,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 7642,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7643,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 7644,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7645,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7212,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.prependListener"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.prependListener"
							}
						},
						{
							"id": 7646,
							"name": "prependOnceListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7647,
									"name": "prependOnceListener",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7648,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 7649,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7650,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 7651,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7652,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7212,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.prependOnceListener"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.prependOnceListener"
							}
						},
						{
							"id": 7250,
							"name": "queryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7251,
									"name": "queryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7252,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											}
										},
										{
											"id": 7253,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7252,
												"qualifiedName": "TRecord2",
												"package": "knex",
												"name": "TRecord2"
											},
											{
												"type": "reference",
												"id": 7253,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 7629,
							"name": "rawListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7630,
									"name": "rawListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7631,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"qualifiedName": "Function",
											"package": "typescript",
											"name": "Function"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.rawListeners"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.rawListeners"
							}
						},
						{
							"id": 7618,
							"name": "removeAllListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7619,
									"name": "removeAllListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7620,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7212,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.removeAllListeners"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.removeAllListeners"
							}
						},
						{
							"id": 7604,
							"name": "removeListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7605,
									"name": "removeListener",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7606,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 7607,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7608,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 7609,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7610,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7212,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.removeListener"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.removeListener"
							}
						},
						{
							"id": 7502,
							"name": "returning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7503,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7504,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 7505,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7506,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7507,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"qualifiedName": "DeferredKeySelection",
													"package": "knex",
													"name": "DeferredKeySelection"
												}
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7963,
										"name": "QueryInterface.returning"
									}
								},
								{
									"id": 7508,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7509,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7510,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7656,
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7509,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "literal",
															"value": true
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7511,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7509,
												"qualifiedName": "TKey",
												"package": "knex",
												"name": "TKey"
											}
										},
										{
											"id": 7512,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7510,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7968,
										"name": "QueryInterface.returning"
									}
								},
								{
									"id": 7513,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7514,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7516,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 7657,
																							"qualifiedName": "Knex.TResult",
																							"package": "knex",
																							"name": "TResult"
																						}
																					],
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex",
																					"name": "UnwrapArrayMember"
																				},
																				{
																					"type": "reference",
																					"id": 7709,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 7656,
																							"qualifiedName": "Knex.TRecord",
																							"package": "knex",
																							"name": "TRecord"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex",
																					"name": "ResolveTableType"
																				}
																			],
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex",
																			"name": "SetBase"
																		},
																		{
																			"type": "reference",
																			"id": 7514,
																			"qualifiedName": "TKey",
																			"package": "knex",
																			"name": "TKey"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex",
																	"name": "AddKey"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7515,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex",
															"name": "AddAliases"
														},
														{
															"type": "literal",
															"value": false
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7517,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7514,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											}
										},
										{
											"id": 7518,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7516,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7973,
										"name": "QueryInterface.returning"
									}
								},
								{
									"id": 7519,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7521,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7520,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex",
															"name": "AnyOrUnknownToOther"
														}
													],
													"qualifiedName": "Partial",
													"package": "typescript",
													"name": "Partial"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7522,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												]
											}
										},
										{
											"id": 7523,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7521,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7979,
										"name": "QueryInterface.returning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7962,
								"name": "QueryInterface.returning"
							}
						},
						{
							"id": 7621,
							"name": "setMaxListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7622,
									"name": "setMaxListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7623,
											"name": "n",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7212,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7657,
												"qualifiedName": "Knex.TResult",
												"package": "knex",
												"name": "TResult"
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.setMaxListeners"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.setMaxListeners"
							}
						},
						{
							"id": 7224,
							"name": "transaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7225,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7226,
											"name": "transactionScope",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "literal",
												"value": null
											}
										},
										{
											"id": 7227,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9803,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Knex.Transaction",
												"package": "knex",
												"name": "Transaction"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								},
								{
									"id": 7228,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7229,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 7230,
											"name": "transactionScope",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7231,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"signatures": [
														{
															"id": 7232,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7233,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 9803,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"qualifiedName": "Knex.Transaction",
																		"package": "knex",
																		"name": "Transaction"
																	}
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "void"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 7229,
																				"qualifiedName": "T",
																				"package": "knex",
																				"name": "T"
																			}
																		],
																		"qualifiedName": "Promise",
																		"package": "typescript",
																		"name": "Promise"
																	}
																]
															}
														}
													]
												}
											}
										},
										{
											"id": 7234,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 7229,
												"qualifiedName": "T",
												"package": "knex",
												"name": "T"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 7219,
							"name": "transactionProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7220,
									"name": "transactionProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7221,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 7222,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 7223,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 9803,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"qualifiedName": "Knex.Transaction",
																"package": "knex",
																"name": "Transaction"
															}
														],
														"qualifiedName": "Promise",
														"package": "typescript",
														"name": "Promise"
													}
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 7581,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7582,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8042,
										"name": "QueryInterface.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8041,
								"name": "QueryInterface.truncate"
							}
						},
						{
							"id": 7431,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7432,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7433,
											"name": "K1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7434,
											"name": "K2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7435,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7656,
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7434,
																	"qualifiedName": "K2",
																	"package": "knex",
																	"name": "K2"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "literal",
															"value": true
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7436,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7433,
												"qualifiedName": "K1",
												"package": "knex",
												"name": "K1"
											}
										},
										{
											"id": 7437,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7691,
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 7433,
															"qualifiedName": "K1",
															"package": "knex",
															"name": "K1"
														},
														"objectType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														}
													}
												],
												"qualifiedName": "Knex.DbColumn",
												"package": "knex",
												"name": "DbColumn"
											}
										},
										{
											"id": 7438,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7434,
												"qualifiedName": "K2",
												"package": "knex",
												"name": "K2"
											}
										},
										{
											"id": 7439,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7435,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7892,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 7440,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7441,
											"name": "K1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7442,
											"name": "K2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7444,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7656,
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7442,
																	"qualifiedName": "K2",
																	"package": "knex",
																	"name": "K2"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7443,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7445,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7441,
												"qualifiedName": "K1",
												"package": "knex",
												"name": "K1"
											}
										},
										{
											"id": 7446,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7691,
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 7441,
															"qualifiedName": "K1",
															"package": "knex",
															"name": "K1"
														},
														"objectType": {
															"type": "reference",
															"id": 7709,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex",
															"name": "ResolveTableType"
														}
													}
												],
												"qualifiedName": "Knex.DbColumn",
												"package": "knex",
												"name": "DbColumn"
											}
										},
										{
											"id": 7447,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7442,
														"qualifiedName": "K2",
														"package": "knex",
														"name": "K2"
													}
												}
											}
										},
										{
											"id": 7448,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7444,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7900,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 7449,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7450,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 7451,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7450,
												"qualifiedName": "K",
												"package": "knex",
												"name": "K"
											}
										},
										{
											"id": 7452,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7691,
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 7450,
															"qualifiedName": "K",
															"package": "knex",
															"name": "K"
														},
														"objectType": {
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													}
												],
												"qualifiedName": "Knex.DbColumn",
												"package": "knex",
												"name": "DbColumn"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7909,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 7453,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7455,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7656,
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex",
																	"name": "TRecord"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 7454,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex",
															"name": "AnyOrUnknownToOther"
														}
													],
													"qualifiedName": "Partial",
													"package": "typescript",
													"name": "Partial"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7456,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7457,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7672,
												"qualifiedName": "Knex.Value",
												"package": "knex",
												"name": "Value"
											}
										},
										{
											"id": 7458,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												]
											}
										},
										{
											"id": 7459,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7455,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7913,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 7460,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7461,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7695,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7656,
														"qualifiedName": "Knex.TRecord",
														"package": "knex",
														"name": "TRecord"
													}
												],
												"qualifiedName": "Knex.DbRecordArr",
												"package": "knex",
												"name": "DbRecordArr"
											}
										},
										{
											"id": 7462,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 7463,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7464,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7465,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"qualifiedName": "DeferredKeySelection",
													"package": "knex",
													"name": "DeferredKeySelection"
												}
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7920,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 7466,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7467,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7468,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7656,
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7467,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "literal",
															"value": true
														}
													],
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex",
													"name": "SetSingle"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7469,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "reference",
													"id": 7709,
													"typeArguments": [
														{
															"type": "reference",
															"name": "TRecord"
														},
														{
															"type": "literal",
															"value": "update"
														}
													],
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex",
													"name": "ResolveTableType"
												},
												"falseType": {
													"type": "reference",
													"id": 7695,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													],
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex",
													"name": "DbRecordArr"
												}
											}
										},
										{
											"id": 7470,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7467,
												"qualifiedName": "TKey",
												"package": "knex",
												"name": "TKey"
											}
										},
										{
											"id": 7471,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7468,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7926,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 7472,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7473,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7475,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7709,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7656,
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex",
																					"name": "TRecord"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex",
																			"name": "ResolveTableType"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7473,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7474,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7476,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "reference",
													"id": 7709,
													"typeArguments": [
														{
															"type": "reference",
															"name": "TRecord"
														},
														{
															"type": "literal",
															"value": "update"
														}
													],
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex",
													"name": "ResolveTableType"
												},
												"falseType": {
													"type": "reference",
													"id": 7695,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													],
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex",
													"name": "DbRecordArr"
												}
											}
										},
										{
											"id": 7477,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7473,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											}
										},
										{
											"id": 7478,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7475,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7932,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 7479,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7480,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7483,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 7481,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												}
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7480,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7482,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7484,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "reference",
													"id": 7709,
													"typeArguments": [
														{
															"type": "reference",
															"name": "TRecord"
														},
														{
															"type": "literal",
															"value": "update"
														}
													],
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex",
													"name": "ResolveTableType"
												},
												"falseType": {
													"type": "reference",
													"id": 7695,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													],
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex",
													"name": "DbRecordArr"
												}
											}
										},
										{
											"id": 7485,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7480,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 7480,
																"qualifiedName": "TKey",
																"package": "knex",
																"name": "TKey"
															}
														}
													}
												]
											}
										},
										{
											"id": 7486,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7483,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7939,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 7487,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7488,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7491,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 7489,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												}
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 7657,
																					"qualifiedName": "Knex.TResult",
																					"package": "knex",
																					"name": "TResult"
																				}
																			],
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex",
																			"name": "UnwrapArrayMember"
																		},
																		{
																			"type": "reference",
																			"id": 7656,
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex",
																			"name": "TRecord"
																		}
																	],
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex",
																	"name": "SetBase"
																},
																{
																	"type": "reference",
																	"id": 7488,
																	"qualifiedName": "TKey",
																	"package": "knex",
																	"name": "TKey"
																}
															],
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex",
															"name": "AddKey"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 7490,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex",
													"name": "AddAliases"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 7492,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "reference",
													"id": 7709,
													"typeArguments": [
														{
															"type": "reference",
															"name": "TRecord"
														},
														{
															"type": "literal",
															"value": "update"
														}
													],
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex",
													"name": "ResolveTableType"
												},
												"falseType": {
													"type": "reference",
													"id": 7695,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													],
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex",
													"name": "DbRecordArr"
												}
											}
										},
										{
											"id": 7493,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 7488,
														"qualifiedName": "TKey",
														"package": "knex",
														"name": "TKey"
													}
												}
											}
										},
										{
											"id": 7494,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"qualifiedName": "DMLOptions",
												"package": "knex",
												"name": "DMLOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7491,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7947,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 7495,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7496,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 7497,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 7656,
													"qualifiedName": "Knex.TRecord",
													"package": "knex",
													"name": "TRecord"
												},
												"extendsType": {
													"type": "reference",
													"id": 7697,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"qualifiedName": "Partial",
															"package": "typescript",
															"name": "Partial"
														}
													],
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex",
													"name": "CompositeTableType"
												},
												"trueType": {
													"type": "reference",
													"id": 7709,
													"typeArguments": [
														{
															"type": "reference",
															"name": "TRecord"
														},
														{
															"type": "literal",
															"value": "update"
														}
													],
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex",
													"name": "ResolveTableType"
												},
												"falseType": {
													"type": "reference",
													"id": 7695,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7656,
															"qualifiedName": "Knex.TRecord",
															"package": "knex",
															"name": "TRecord"
														}
													],
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex",
													"name": "DbRecordArr"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7496,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7955,
										"name": "QueryInterface.update"
									}
								},
								{
									"id": 7498,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7499,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 7500,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7501,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7672,
												"qualifiedName": "Knex.Value",
												"package": "knex",
												"name": "Value"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9264,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7656,
												"qualifiedName": "Knex.TRecord",
												"package": "knex",
												"name": "TRecord"
											},
											{
												"type": "reference",
												"id": 7499,
												"qualifiedName": "TResult2",
												"package": "knex",
												"name": "TResult2"
											}
										],
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex",
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7958,
										"name": "QueryInterface.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7891,
								"name": "QueryInterface.update"
							}
						},
						{
							"id": 7260,
							"name": "withUserParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"signatures": [
								{
									"id": 7261,
									"name": "withUserParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7262,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "Record",
												"package": "typescript",
												"name": "Record"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								7215
							]
						},
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								7216,
								7217,
								7325,
								7289,
								7313,
								7292,
								7316,
								7296,
								7264,
								7363,
								7364,
								7254,
								7266,
								7265,
								7357,
								7358,
								7282,
								7271,
								7272,
								7379,
								7257,
								7268,
								7281,
								7317,
								7318,
								7324,
								7333,
								7329,
								7331,
								7326,
								7298,
								7267,
								7275,
								7321,
								7269,
								7273,
								7274,
								7276,
								7277,
								7360,
								7255,
								7359,
								7327,
								7332,
								7330,
								7328,
								7290,
								7312,
								7300,
								7304,
								7293,
								7315,
								7302,
								7306,
								7310,
								7308,
								7295,
								7319,
								7320,
								7280,
								7218,
								7258,
								7278,
								7279,
								7249,
								7256,
								7263,
								7361,
								7362,
								7270,
								7322,
								7323,
								7259,
								7288,
								7311,
								7299,
								7303,
								7291,
								7314,
								7301,
								7305,
								7309,
								7307,
								7294,
								7297,
								7283,
								7285,
								7284,
								7286,
								7287,
								7214
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								7583,
								7242,
								7348,
								7346,
								7340,
								7344,
								7342,
								7334,
								7338,
								7372,
								7534,
								7558,
								7238,
								7632,
								7653,
								7624,
								7365,
								7235,
								7388,
								7354,
								7636,
								7626,
								7423,
								7611,
								7351,
								7590,
								7524,
								7597,
								7380,
								7639,
								7646,
								7250,
								7629,
								7618,
								7604,
								7502,
								7621,
								7224,
								7219,
								7581,
								7431,
								7260
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/knex/types/index.d.ts",
							"line": 331,
							"character": 10
						}
					],
					"typeParameter": [
						{
							"id": 7656,
							"name": "TRecord",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 7655,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 331,
											"character": 31
										}
									]
								}
							},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 7657,
							"name": "TResult",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "unknown"
								}
							}
						}
					],
					"signatures": [
						{
							"id": 7658,
							"name": "Knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 7659,
									"name": "TTable",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							],
							"parameters": [
								{
									"id": 7660,
									"name": "tableName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7659,
										"qualifiedName": "TTable",
										"package": "knex",
										"name": "TTable"
									}
								},
								{
									"id": 7661,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"qualifiedName": "PgTableOptions",
										"package": "knex",
										"name": "PgTableOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 9264,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7707,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7659,
												"qualifiedName": "TTable",
												"package": "knex",
												"name": "TTable"
											}
										],
										"qualifiedName": "Knex.TableType",
										"package": "knex",
										"name": "TableType"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 7709,
													"typeArguments": [
														{
															"type": "reference",
															"id": 7707,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7659,
																	"qualifiedName": "TTable",
																	"package": "knex",
																	"name": "TTable"
																}
															],
															"qualifiedName": "Knex.TableType",
															"package": "knex",
															"name": "TableType"
														},
														{
															"type": "literal",
															"value": "base"
														}
													],
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex",
													"name": "ResolveTableType"
												},
												{
													"type": "intrinsic",
													"name": "never"
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 7662,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 7663,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"qualifiedName": "DeferredKeySelection",
											"package": "knex",
											"name": "DeferredKeySelection"
										}
									}
								],
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex",
								"name": "QueryBuilder"
							}
						},
						{
							"id": 7664,
							"name": "Knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 7665,
									"name": "TRecord2",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "reference",
										"id": 7656,
										"qualifiedName": "Knex.TRecord",
										"package": "knex",
										"name": "TRecord"
									}
								},
								{
									"id": 7668,
									"name": "TResult2",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 7665,
													"qualifiedName": "TRecord2",
													"package": "knex",
													"name": "TRecord2"
												},
												{
													"type": "intrinsic",
													"name": "never"
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 7666,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 7667,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"qualifiedName": "DeferredKeySelection",
											"package": "knex",
											"name": "DeferredKeySelection"
										}
									}
								}
							],
							"parameters": [
								{
									"id": 7669,
									"name": "tableName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 7681,
												"qualifiedName": "Knex.TableDescriptor",
												"package": "knex",
												"name": "TableDescriptor"
											},
											{
												"type": "reference",
												"id": 7674,
												"qualifiedName": "Knex.AliasDict",
												"package": "knex",
												"name": "AliasDict"
											}
										]
									}
								},
								{
									"id": 7670,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"qualifiedName": "PgTableOptions",
										"package": "knex",
										"name": "PgTableOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 9264,
								"typeArguments": [
									{
										"type": "reference",
										"id": 7665,
										"qualifiedName": "TRecord2",
										"package": "knex",
										"name": "TRecord2"
									},
									{
										"type": "reference",
										"id": 7668,
										"qualifiedName": "TResult2",
										"package": "knex",
										"name": "TResult2"
									}
								],
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex",
								"name": "QueryBuilder"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7722,
							"typeArguments": [
								{
									"type": "reference",
									"id": 7656,
									"qualifiedName": "Knex.TRecord",
									"package": "knex",
									"name": "TRecord"
								},
								{
									"type": "reference",
									"id": 7657,
									"qualifiedName": "Knex.TResult",
									"package": "knex",
									"name": "TResult"
								}
							],
							"qualifiedName": "Knex.QueryInterface",
							"package": "knex",
							"name": "QueryInterface"
						},
						{
							"type": "reference",
							"qualifiedName": "EventEmitter",
							"package": "@types/node",
							"name": "EventEmitter"
						}
					]
				},
				{
					"id": 13303,
					"name": "Table",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 13305,
							"name": "schema_name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 7,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 13304,
							"name": "table_name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 6,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								13305,
								13304
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 5,
							"character": 17
						}
					]
				},
				{
					"id": 13353,
					"name": "TableDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 13365,
							"name": "addIndex",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 72,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 13349,
									"name": "IndexDef"
								}
							}
						},
						{
							"id": 13354,
							"name": "create",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 68,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 82,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 13366,
							"name": "dropIndex",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 73,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 13349,
									"name": "IndexDef"
								}
							}
						},
						{
							"id": 13364,
							"name": "remove",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 71,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 13324,
									"name": "Column"
								}
							}
						},
						{
							"id": 13360,
							"name": "rename",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 70,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 13361,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 13362,
												"name": "from",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/knex/src/typings.ts",
														"line": 70,
														"character": 12
													}
												],
												"type": {
													"type": "reference",
													"id": 13324,
													"name": "Column"
												}
											},
											{
												"id": 13363,
												"name": "to",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/knex/src/typings.ts",
														"line": 70,
														"character": 26
													}
												],
												"type": {
													"type": "reference",
													"id": 82,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityProperty"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"kind": 1024,
												"children": [
													13362,
													13363
												]
											}
										]
									}
								}
							}
						},
						{
							"id": 13355,
							"name": "update",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 69,
									"character": 2
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 13356,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 13358,
												"name": "column",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/knex/src/typings.ts",
														"line": 69,
														"character": 34
													}
												],
												"type": {
													"type": "reference",
													"id": 13324,
													"name": "Column"
												}
											},
											{
												"id": 13359,
												"name": "diff",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/knex/src/typings.ts",
														"line": 69,
														"character": 50
													}
												],
												"type": {
													"type": "reference",
													"id": 13367,
													"name": "IsSame"
												}
											},
											{
												"id": 13357,
												"name": "prop",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/knex/src/typings.ts",
														"line": 69,
														"character": 12
													}
												],
												"type": {
													"type": "reference",
													"id": 82,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityProperty"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"kind": 1024,
												"children": [
													13358,
													13359,
													13357
												]
											}
										]
									}
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"kind": 1024,
							"children": [
								13365,
								13354,
								13366,
								13364,
								13360,
								13355
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 67,
							"character": 17
						}
					]
				},
				{
					"id": 13310,
					"name": "Field",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 14,
							"character": 12
						}
					],
					"typeParameter": [
						{
							"id": 13311,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 13311,
									"name": "T"
								}
							},
							{
								"type": "reference",
								"id": 13306,
								"name": "KnexStringRef"
							},
							{
								"type": "reference",
								"id": 9264,
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex",
								"name": "KnexQueryBuilder"
							}
						]
					}
				},
				{
					"id": 13306,
					"name": "KnexStringRef",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 10,
							"character": 12
						}
					],
					"type": {
						"type": "reference",
						"id": 9018,
						"typeArguments": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 13307,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/typings.ts",
											"line": 10,
											"character": 40
										}
									],
									"indexSignature": {
										"id": 13308,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 13309,
												"name": "alias",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							}
						],
						"qualifiedName": "Knex.Ref",
						"package": "knex",
						"name": "Ref"
					}
				},
				{
					"id": 12238,
					"name": "MonkeyPatchable",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/MonkeyPatchable.ts",
							"line": 14,
							"character": 13
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 12239,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 12240,
									"name": "MySqlDialect",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 12241,
									"name": "PostgresDialectTableCompiler",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 12242,
									"name": "Sqlite3Dialect",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 12243,
									"name": "TableCompiler",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										12240,
										12241,
										12242,
										12243
									]
								}
							]
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 7212,
					"name": "Knex",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "node_modules/knex/types/index.d.ts",
							"line": 384,
							"character": 17
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"kind": 16777216,
					"children": [
						12244,
						12245
					]
				},
				{
					"title": "Namespaces",
					"kind": 4,
					"children": [
						7671
					]
				},
				{
					"title": "Enumerations",
					"kind": 8,
					"children": [
						12246
					]
				},
				{
					"title": "Classes",
					"kind": 128,
					"children": [
						11738,
						11830,
						12104,
						12708,
						12662,
						12861,
						12900,
						12918,
						6682,
						7047,
						12752,
						12430,
						12253,
						12815,
						12973,
						13166
					]
				},
				{
					"title": "Interfaces",
					"kind": 256,
					"children": [
						13324,
						13336,
						13463,
						13374,
						13343,
						13349,
						13367,
						13312,
						7213,
						13303,
						13353
					]
				},
				{
					"title": "Type aliases",
					"kind": 4194304,
					"children": [
						13310,
						13306
					]
				},
				{
					"title": "Variables",
					"kind": 32,
					"children": [
						12238
					]
				},
				{
					"title": "Functions",
					"kind": 64,
					"children": [
						7212
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/knex/src/index.ts",
					"line": 6,
					"character": 0
				}
			]
		},
		{
			"id": 4,
			"name": "migrations",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"comment": {},
			"originalName": "migrations/src",
			"children": [
				{
					"id": 13616,
					"name": "Migration",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 13617,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13618,
									"name": "new Migration",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 13619,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11830,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11738,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 13620,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13616,
										"name": "Migration"
									}
								}
							]
						},
						{
							"id": 13631,
							"name": "addSql",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 24,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13632,
									"name": "addSql",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13633,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13615,
												"name": "Query"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 13627,
							"name": "down",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 16,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13628,
									"name": "down",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13639,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 37,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13640,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13641,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13615,
												"name": "Query"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 68,
													"typeArguments": [
														{
															"type": "reference",
															"id": 74,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "AnyEntity"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13642,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 41,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13643,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										],
										"qualifiedName": "Knex",
										"package": "knex",
										"name": "Knex"
									}
								}
							]
						},
						{
							"id": 13644,
							"name": "getQueries",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 45,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13645,
									"name": "getQueries",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 13615,
											"name": "Query"
										}
									}
								}
							]
						},
						{
							"id": 13629,
							"name": "isTransactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 20,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13630,
									"name": "isTransactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 13634,
							"name": "reset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 28,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13635,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 13636,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 33,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13637,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13638,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 13625,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 14,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 13626,
									"name": "up",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								13617
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13631,
								13627,
								13639,
								13642,
								13644,
								13629,
								13634,
								13636,
								13625
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/Migration.ts",
							"line": 6,
							"character": 22
						}
					]
				},
				{
					"id": 13671,
					"name": "MigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 13672,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 7,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13673,
									"name": "new MigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 13674,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11830,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11738,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 13675,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5296,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 13676,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3637,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13671,
										"name": "MigrationGenerator"
									}
								}
							]
						},
						{
							"id": 13684,
							"name": "createStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13685,
									"name": "createStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13686,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13687,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13680,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 11,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13681,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13682,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 13683,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13688,
							"name": "generateJSMigrationFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 39,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13689,
									"name": "generateJSMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13690,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13691,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 13692,
							"name": "generateTSMigrationFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 53,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13693,
									"name": "generateTSMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13694,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13695,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								13672
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13684,
								13680,
								13688,
								13692
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationGenerator.ts",
							"line": 5,
							"character": 13
						}
					]
				},
				{
					"id": 13646,
					"name": "MigrationRunner",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 13647,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationRunner.ts",
									"line": 11,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13648,
									"name": "new MigrationRunner",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 13649,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11830,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11738,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 13650,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3637,
												"name": "MigrationsOptions"
											}
										},
										{
											"id": 13651,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3323,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4409,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4782,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13646,
										"name": "MigrationRunner"
									}
								}
							]
						},
						{
							"id": 13658,
							"name": "run",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationRunner.ts",
									"line": 15,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13659,
									"name": "run",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13660,
											"name": "migration",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 13616,
												"name": "Migration"
											}
										},
										{
											"id": 13661,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "up"
													},
													{
														"type": "literal",
														"value": "down"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13662,
							"name": "setMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationRunner.ts",
									"line": 30,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13663,
									"name": "setMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13664,
											"name": "trx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 13665,
							"name": "unsetMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationRunner.ts",
									"line": 34,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13666,
									"name": "unsetMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								13647
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13658,
								13662,
								13665
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationRunner.ts",
							"line": 5,
							"character": 13
						}
					]
				},
				{
					"id": 13696,
					"name": "MigrationStorage",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 13697,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 12,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13698,
									"name": "new MigrationStorage",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 13699,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11830,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11738,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 13700,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3637,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13696,
										"name": "MigrationStorage"
									}
								}
							]
						},
						{
							"id": 13717,
							"name": "ensureTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 38,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13718,
									"name": "ensureTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13707,
							"name": "executed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 15,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13708,
									"name": "executed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13715,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 28,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13716,
									"name": "getExecutedMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 13740,
													"name": "MigrationRow"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13709,
							"name": "logMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 20,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13710,
									"name": "logMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13711,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13719,
							"name": "setMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 52,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13720,
									"name": "setMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13721,
											"name": "trx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 13712,
							"name": "unlogMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 24,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13713,
									"name": "unlogMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13714,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13722,
							"name": "unsetMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 56,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13723,
									"name": "unsetMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								13697
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13717,
								13707,
								13715,
								13709,
								13719,
								13712,
								13722
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationStorage.ts",
							"line": 5,
							"character": 13
						}
					]
				},
				{
					"id": 13534,
					"name": "Migrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 13535,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 22,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13536,
									"name": "new Migrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 13537,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6682,
												"typeArguments": [
													{
														"type": "reference",
														"id": 11830,
														"typeArguments": [
															{
																"type": "reference",
																"id": 11738,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13534,
										"name": "Migrator"
									}
								}
							]
						},
						{
							"id": 13551,
							"name": "createInitialMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 62,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13552,
									"name": "createInitialMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13553,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 13735,
												"name": "MigrationResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13546,
							"name": "createMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 41,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13547,
									"name": "createMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13548,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13549,
											"name": "blank",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 13550,
											"name": "initial",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 13735,
												"name": "MigrationResult"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13563,
							"name": "down",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 139,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13564,
									"name": "down",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13565,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													},
													{
														"type": "reference",
														"id": 13729,
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 13724,
													"name": "UmzugMigration"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13556,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 123,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13557,
									"name": "getExecutedMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 13740,
													"name": "MigrationRow"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13558,
							"name": "getPendingMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 129,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13559,
									"name": "getPendingMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 13724,
													"name": "UmzugMigration"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13566,
							"name": "getStorage",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 143,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13567,
									"name": "getStorage",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 13696,
										"name": "MigrationStorage"
									}
								}
							]
						},
						{
							"id": 13560,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 135,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13561,
									"name": "up",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13562,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													},
													{
														"type": "reference",
														"id": 13729,
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 13724,
													"name": "UmzugMigration"
												}
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								13535
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13551,
								13546,
								13563,
								13556,
								13558,
								13566,
								13560
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/Migrator.ts",
							"line": 11,
							"character": 13
						}
					]
				},
				{
					"id": 13729,
					"name": "MigrateOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/migrations/src/typings.ts",
							"line": 4,
							"character": 12
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 13730,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 13731,
									"name": "from",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 4,
											"character": 31
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 13733,
									"name": "migrations",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 4,
											"character": 77
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 13732,
									"name": "to",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 4,
											"character": 55
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 13734,
									"name": "transaction",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 4,
											"character": 100
										}
									],
									"type": {
										"type": "reference",
										"id": 4862,
										"name": "Transaction"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										13731,
										13733,
										13732,
										13734
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 4,
									"character": 29
								}
							]
						}
					}
				},
				{
					"id": 13735,
					"name": "MigrationResult",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/migrations/src/typings.ts",
							"line": 5,
							"character": 12
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 13736,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 13738,
									"name": "code",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 5,
											"character": 50
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 13739,
									"name": "diff",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 5,
											"character": 64
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 13737,
									"name": "fileName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 5,
											"character": 32
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										13738,
										13739,
										13737
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 5,
									"character": 30
								}
							]
						}
					}
				},
				{
					"id": 13740,
					"name": "MigrationRow",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/migrations/src/typings.ts",
							"line": 6,
							"character": 12
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 13741,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 13743,
									"name": "executed_at",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 6,
											"character": 43
										}
									],
									"type": {
										"type": "reference",
										"qualifiedName": "Date",
										"package": "typescript",
										"name": "Date"
									}
								},
								{
									"id": 13742,
									"name": "name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 6,
											"character": 29
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										13743,
										13742
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 6,
									"character": 27
								}
							]
						}
					}
				},
				{
					"id": 13615,
					"name": "Query",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/migrations/src/Migration.ts",
							"line": 4,
							"character": 12
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reference",
								"id": 9264,
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex",
								"name": "Knex.QueryBuilder"
							},
							{
								"type": "reference",
								"id": 8838,
								"qualifiedName": "Knex.Raw",
								"package": "knex",
								"name": "Knex.Raw"
							}
						]
					}
				},
				{
					"id": 13724,
					"name": "UmzugMigration",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/migrations/src/typings.ts",
							"line": 3,
							"character": 12
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 13725,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 13728,
									"name": "file",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 3,
											"character": 61
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 13726,
									"name": "name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 3,
											"character": 31
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 13727,
									"name": "path",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 3,
											"character": 46
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"kind": 1024,
									"children": [
										13728,
										13726,
										13727
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 3,
									"character": 29
								}
							]
						}
					}
				}
			],
			"groups": [
				{
					"title": "Classes",
					"kind": 128,
					"children": [
						13616,
						13671,
						13646,
						13696,
						13534
					]
				},
				{
					"title": "Type aliases",
					"kind": 4194304,
					"children": [
						13729,
						13735,
						13740,
						13615,
						13724
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/migrations/src/index.ts",
					"line": 5,
					"character": 0
				}
			]
		},
		{
			"id": 6,
			"name": "reflection",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"comment": {},
			"originalName": "reflection/src",
			"children": [
				{
					"id": 13764,
					"name": "TsMorphMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 13765,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 13766,
									"name": "new TsMorphMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 13767,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5770,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 13764,
										"name": "TsMorphMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5777,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5776,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 13776,
							"name": "getExistingSourceFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
									"line": 26,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13777,
									"name": "getExistingSourceFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13778,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13779,
											"name": "ext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 13780,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"qualifiedName": "SourceFile",
												"package": "ts-morph",
												"name": "SourceFile"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									}
								}
							]
						},
						{
							"id": 13772,
							"name": "loadEntityMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
									"line": 18,
									"character": 8
								}
							],
							"signatures": [
								{
									"id": 13773,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 13774,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 13775,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"qualifiedName": "Promise",
										"package": "typescript",
										"name": "Promise"
									},
									"overwrites": {
										"type": "reference",
										"id": 5781,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5780,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 13809,
							"name": "loadFromCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 18,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13810,
									"name": "loadFromCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"shortText": "Re-hydrates missing attributes like `customType` (functions/instances are lost when caching to JSON)"
									},
									"parameters": [
										{
											"id": 13811,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 13812,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 157,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5785,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5784,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 13770,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
									"line": 14,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 13771,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 5789,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5788,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"kind": 512,
							"children": [
								13765
							]
						},
						{
							"title": "Methods",
							"kind": 2048,
							"children": [
								13776,
								13772,
								13809,
								13770
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
							"line": 4,
							"character": 13
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5775,
							"name": "MetadataProvider"
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"kind": 128,
					"children": [
						13764
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/reflection/src/index.ts",
					"line": 5,
					"character": 0
				}
			]
		}
	],
	"groups": [
		{
			"title": "Modules",
			"kind": 2,
			"children": [
				3,
				1,
				5,
				2,
				4,
				6
			]
		}
	]
}