{
	"id": 0,
	"name": "formalizer",
	"kind": 1,
	"kindString": "Project",
	"flags": {},
	"originalName": "",
	"children": [
		{
			"id": 7,
			"name": "ErrorByValidatorKey",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 27,
					"character": 17
				}
			],
			"indexSignature": {
				"id": 8,
				"name": "__index",
				"kind": 8192,
				"kindString": "Index signature",
				"flags": {},
				"parameters": [
					{
						"id": 9,
						"name": "key",
						"kind": 32768,
						"flags": {},
						"type": {
							"type": "intrinsic",
							"name": "string"
						}
					}
				],
				"type": {
					"type": "intrinsic",
					"name": "string"
				}
			}
		},
		{
			"id": 80,
			"name": "FormInputData",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"children": [
				{
					"id": 81,
					"name": "inputAttr",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 114,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"id": 85,
						"typeArguments": [
							{
								"type": "reference",
								"id": 84,
								"name": "I"
							}
						],
						"name": "InputAttributes"
					}
				},
				{
					"id": 82,
					"name": "runValidations",
					"kind": 2048,
					"kindString": "Method",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 115,
							"character": 2
						}
					],
					"signatures": [
						{
							"id": 83,
							"name": "runValidations",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						81
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						82
					]
				}
			],
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 113,
					"character": 17
				}
			],
			"typeParameter": [
				{
					"id": 84,
					"name": "I",
					"kind": 131072,
					"kindString": "Type parameter",
					"flags": {}
				}
			]
		},
		{
			"id": 64,
			"name": "FormInputParams",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"children": [
				{
					"id": 69,
					"name": "clearError",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 102,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"id": 50,
						"name": "ValidationErrorCleaner"
					}
				},
				{
					"id": 66,
					"name": "errors",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 99,
							"character": 2
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 4,
								"name": "SingleErrorPerInput"
							},
							{
								"type": "reference",
								"id": 10,
								"name": "MultipleErrorsPerInput"
							}
						]
					}
				},
				{
					"id": 67,
					"name": "formHandler",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 100,
							"character": 2
						}
					],
					"type": {
						"type": "tuple",
						"elements": [
							{
								"type": "reference",
								"id": 78,
								"name": "T"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 78,
												"name": "T"
											}
										],
										"qualifiedName": "React.SetStateAction",
										"package": "@types/react",
										"name": "SetStateAction"
									}
								],
								"qualifiedName": "React.Dispatch",
								"package": "@types/react",
								"name": "Dispatch"
							}
						]
					}
				},
				{
					"id": 68,
					"name": "formRef",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 101,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "reference",
										"qualifiedName": "HTMLFormElement",
										"package": "typescript",
										"name": "HTMLFormElement"
									}
								]
							}
						],
						"qualifiedName": "React.MutableRefObject",
						"package": "@types/react",
						"name": "MutableRefObject"
					}
				},
				{
					"id": 76,
					"name": "helperTextAttr",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 109,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 72,
					"name": "inputType",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 105,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"id": 79,
						"name": "I"
					}
				},
				{
					"id": 73,
					"name": "inputValueAttributeVal",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 106,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 71,
					"name": "invalidAttr",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 104,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "object"
					}
				},
				{
					"id": 65,
					"name": "name",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 98,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 70,
					"name": "reportError",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 103,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"id": 56,
						"name": "ValidationErrorReporter"
					}
				},
				{
					"id": 74,
					"name": "submitHandler",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 107,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "reference",
								"id": 78,
								"name": "T"
							}
						],
						"name": "FormSubmitHandler"
					}
				},
				{
					"id": 75,
					"name": "validation",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 108,
							"character": 2
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 78,
											"name": "T"
										}
									],
									"name": "InputValidation"
								}
							}
						]
					}
				},
				{
					"id": 77,
					"name": "validationSettings",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 110,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"id": 45,
						"name": "ValidationSettings"
					}
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						69,
						66,
						67,
						68,
						76,
						72,
						73,
						71,
						65,
						70,
						74,
						75,
						77
					]
				}
			],
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 97,
					"character": 17
				}
			],
			"typeParameter": [
				{
					"id": 78,
					"name": "T",
					"kind": 131072,
					"kindString": "Type parameter",
					"flags": {}
				},
				{
					"id": 79,
					"name": "I",
					"kind": 131072,
					"kindString": "Type parameter",
					"flags": {}
				}
			]
		},
		{
			"id": 111,
			"name": "Formalizer",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"children": [
				{
					"id": 112,
					"name": "errors",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 145,
							"character": 2
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 4,
								"name": "SingleErrorPerInput"
							},
							{
								"type": "reference",
								"id": 10,
								"name": "MultipleErrorsPerInput"
							}
						]
					}
				},
				{
					"id": 113,
					"name": "formRef",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 146,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "reference",
										"qualifiedName": "HTMLFormElement",
										"package": "typescript",
										"name": "HTMLFormElement"
									}
								]
							}
						],
						"qualifiedName": "React.MutableRefObject",
						"package": "@types/react",
						"name": "MutableRefObject"
					}
				},
				{
					"id": 114,
					"name": "formValues",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 147,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"id": 143,
						"name": "T"
					}
				},
				{
					"id": 115,
					"name": "isValid",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 148,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					}
				},
				{
					"id": 116,
					"name": "performValidations",
					"kind": 2048,
					"kindString": "Method",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 149,
							"character": 2
						}
					],
					"signatures": [
						{
							"id": 117,
							"name": "performValidations",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 118,
					"name": "setValues",
					"kind": 2048,
					"kindString": "Method",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 150,
							"character": 2
						}
					],
					"signatures": [
						{
							"id": 119,
							"name": "setValues",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 120,
									"name": "formValues",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 143,
										"name": "T"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					]
				},
				{
					"id": 121,
					"name": "useCheckboxInput",
					"kind": 2048,
					"kindString": "Method",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 151,
							"character": 2
						}
					],
					"signatures": [
						{
							"id": 122,
							"name": "useCheckboxInput",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 123,
									"name": "V",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 45,
										"name": "ValidationSettings"
									}
								}
							],
							"parameters": [
								{
									"id": 124,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 125,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"id": 123,
										"name": "V"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 85,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "undefined"
									}
								],
								"name": "InputAttributes"
							}
						}
					]
				},
				{
					"id": 126,
					"name": "useInput",
					"kind": 2048,
					"kindString": "Method",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 155,
							"character": 2
						}
					],
					"signatures": [
						{
							"id": 127,
							"name": "useInput",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 128,
									"name": "V",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 45,
										"name": "ValidationSettings"
									}
								}
							],
							"parameters": [
								{
									"id": 129,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 130,
									"name": "validationConfigs",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 143,
															"name": "T"
														}
													],
													"name": "InputValidation"
												}
											}
										]
									}
								},
								{
									"id": 131,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"id": 128,
										"name": "V"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 85,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "undefined"
									}
								],
								"name": "InputAttributes"
							}
						}
					]
				},
				{
					"id": 132,
					"name": "useRadioInput",
					"kind": 2048,
					"kindString": "Method",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 160,
							"character": 2
						}
					],
					"signatures": [
						{
							"id": 133,
							"name": "useRadioInput",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 134,
									"name": "V",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 45,
										"name": "ValidationSettings"
									}
								}
							],
							"parameters": [
								{
									"id": 135,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 136,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 137,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"id": 134,
										"name": "V"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 85,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "undefined"
									}
								],
								"name": "InputAttributes"
							}
						}
					]
				},
				{
					"id": 138,
					"name": "useToggleInput",
					"kind": 2048,
					"kindString": "Method",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 165,
							"character": 2
						}
					],
					"signatures": [
						{
							"id": 139,
							"name": "useToggleInput",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 140,
									"name": "V",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 45,
										"name": "ValidationSettings"
									}
								}
							],
							"parameters": [
								{
									"id": 141,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 142,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"id": 140,
										"name": "V"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 85,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "undefined"
									}
								],
								"name": "InputAttributes"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						112,
						113,
						114,
						115
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						116,
						118,
						121,
						126,
						132,
						138
					]
				}
			],
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 144,
					"character": 17
				}
			],
			"typeParameter": [
				{
					"id": 143,
					"name": "T",
					"kind": 131072,
					"kindString": "Type parameter",
					"flags": {}
				}
			]
		},
		{
			"id": 85,
			"name": "InputAttributes",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"children": [
				{
					"id": 87,
					"name": "checked",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 120,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					}
				},
				{
					"id": 103,
					"name": "data-formalizer-id",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 128,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 97,
					"name": "helperTextObj",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 125,
							"character": 2
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 98,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"indexSignature": {
								"id": 99,
								"name": "__index",
								"kind": 8192,
								"kindString": "Index signature",
								"flags": {},
								"parameters": [
									{
										"id": 100,
										"name": "key",
										"kind": 32768,
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						}
					}
				},
				{
					"id": 101,
					"name": "invalidAttr",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 126,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "object"
					}
				},
				{
					"id": 88,
					"name": "name",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 121,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 102,
					"name": "type",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 127,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"id": 104,
						"name": "I"
					}
				},
				{
					"id": 86,
					"name": "value",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 119,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 95,
					"name": "onBlur",
					"kind": 2048,
					"kindString": "Method",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 124,
							"character": 2
						}
					],
					"signatures": [
						{
							"id": 96,
							"name": "onBlur",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 92,
					"name": "onChange",
					"kind": 2048,
					"kindString": "Method",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 123,
							"character": 2
						}
					],
					"signatures": [
						{
							"id": 93,
							"name": "onChange",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 94,
									"name": "e",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "React.ChangeEvent",
												"package": "@types/react",
												"name": "ChangeEvent"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "React.FormEvent",
												"package": "@types/react",
												"name": "FormEvent"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					]
				},
				{
					"id": 89,
					"name": "onKeyPress",
					"kind": 2048,
					"kindString": "Method",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 122,
							"character": 2
						}
					],
					"signatures": [
						{
							"id": 90,
							"name": "onKeyPress",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 91,
									"name": "e",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"qualifiedName": "React.KeyboardEvent",
												"package": "@types/react",
												"name": "KeyboardEvent"
											},
											{
												"type": "reference",
												"qualifiedName": "KeyboardEvent",
												"package": "typescript",
												"name": "KeyboardEvent"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						87,
						103,
						97,
						101,
						88,
						102,
						86
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						95,
						92,
						89
					]
				}
			],
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 118,
					"character": 17
				}
			],
			"typeParameter": [
				{
					"id": 104,
					"name": "I",
					"kind": 131072,
					"kindString": "Type parameter",
					"flags": {}
				}
			]
		},
		{
			"id": 41,
			"name": "InputValidationByKey",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 67,
					"character": 17
				}
			],
			"typeParameter": [
				{
					"id": 42,
					"name": "T",
					"kind": 131072,
					"kindString": "Type parameter",
					"flags": {}
				}
			],
			"indexSignature": {
				"id": 43,
				"name": "__index",
				"kind": 8192,
				"kindString": "Index signature",
				"flags": {},
				"parameters": [
					{
						"id": 44,
						"name": "key",
						"kind": 32768,
						"flags": {},
						"type": {
							"type": "intrinsic",
							"name": "string"
						}
					}
				],
				"type": {
					"type": "union",
					"types": [
						{
							"type": "reference",
							"id": 24,
							"typeArguments": [
								{
									"type": "reference",
									"id": 42,
									"name": "T"
								}
							],
							"name": "InputValidationConfig"
						},
						{
							"type": "intrinsic",
							"name": "string"
						}
					]
				}
			}
		},
		{
			"id": 24,
			"name": "InputValidationConfig",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"children": [
				{
					"id": 26,
					"name": "errorMessage",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 49,
							"character": 2
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reference",
								"id": 35,
								"typeArguments": [
									{
										"type": "reference",
										"id": 30,
										"name": "T"
									}
								],
								"name": "ErrorMessageFunction"
							}
						]
					}
				},
				{
					"id": 25,
					"name": "key",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 48,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 27,
					"name": "negate",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 50,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					}
				},
				{
					"id": 28,
					"name": "options",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 51,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"id": 105,
						"name": "InputValidationOptions"
					}
				},
				{
					"id": 29,
					"name": "validator",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 52,
							"character": 2
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reference",
								"id": 18,
								"typeArguments": [
									{
										"type": "reference",
										"id": 30,
										"name": "T"
									}
								],
								"name": "ValidatorFunction"
							}
						]
					}
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						26,
						25,
						27,
						28,
						29
					]
				}
			],
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 47,
					"character": 17
				}
			],
			"typeParameter": [
				{
					"id": 30,
					"name": "T",
					"kind": 131072,
					"kindString": "Type parameter",
					"flags": {}
				}
			]
		},
		{
			"id": 105,
			"name": "InputValidationOptions",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 131,
					"character": 17
				}
			],
			"indexSignature": {
				"id": 106,
				"name": "__index",
				"kind": 8192,
				"kindString": "Index signature",
				"flags": {},
				"parameters": [
					{
						"id": 107,
						"name": "key",
						"kind": 32768,
						"flags": {},
						"type": {
							"type": "intrinsic",
							"name": "string"
						}
					}
				],
				"type": {
					"type": "intrinsic",
					"name": "any"
				}
			},
			"extendedBy": [
				{
					"type": "reference",
					"id": 108,
					"name": "ValidatorFunctionOptions"
				}
			]
		},
		{
			"id": 10,
			"name": "MultipleErrorsPerInput",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 30,
					"character": 17
				}
			],
			"indexSignature": {
				"id": 11,
				"name": "__index",
				"kind": 8192,
				"kindString": "Index signature",
				"flags": {},
				"parameters": [
					{
						"id": 12,
						"name": "key",
						"kind": 32768,
						"flags": {},
						"type": {
							"type": "intrinsic",
							"name": "string"
						}
					}
				],
				"type": {
					"type": "reference",
					"id": 7,
					"name": "ErrorByValidatorKey"
				}
			}
		},
		{
			"id": 4,
			"name": "SingleErrorPerInput",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 24,
					"character": 17
				}
			],
			"indexSignature": {
				"id": 5,
				"name": "__index",
				"kind": 8192,
				"kindString": "Index signature",
				"flags": {},
				"parameters": [
					{
						"id": 6,
						"name": "key",
						"kind": 32768,
						"flags": {},
						"type": {
							"type": "intrinsic",
							"name": "string"
						}
					}
				],
				"type": {
					"type": "intrinsic",
					"name": "string"
				}
			}
		},
		{
			"id": 162,
			"name": "ValidationResult",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"children": [
				{
					"id": 163,
					"name": "errors",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "use-form-input.ts",
							"line": 17,
							"character": 2
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "reflection",
							"declaration": {
								"id": 164,
								"name": "__type",
								"kind": 65536,
								"kindString": "Type literal",
								"flags": {},
								"children": [
									{
										"id": 166,
										"name": "errorMessage",
										"kind": 1024,
										"kindString": "Property",
										"flags": {
											"isOptional": true
										},
										"sources": [
											{
												"fileName": "use-form-input.ts",
												"line": 17,
												"character": 31
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"id": 165,
										"name": "key",
										"kind": 1024,
										"kindString": "Property",
										"flags": {},
										"sources": [
											{
												"fileName": "use-form-input.ts",
												"line": 17,
												"character": 18
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"kind": 1024,
										"children": [
											166,
											165
										]
									}
								]
							}
						}
					}
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						163
					]
				}
			],
			"sources": [
				{
					"fileName": "use-form-input.ts",
					"line": 16,
					"character": 17
				}
			]
		},
		{
			"id": 45,
			"name": "ValidationSettings",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"children": [
				{
					"id": 47,
					"name": "omitTypeAttribute",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 73,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					}
				},
				{
					"id": 46,
					"name": "reportMultipleErrors",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 72,
							"character": 2
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					}
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						47,
						46
					]
				}
			],
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 71,
					"character": 17
				}
			]
		},
		{
			"id": 48,
			"name": "ValidationSettingsWithTypeOmitted",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"children": [
				{
					"id": 49,
					"name": "omitTypeAttribute",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 77,
							"character": 2
						}
					],
					"type": {
						"type": "literal",
						"value": true
					}
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						49
					]
				}
			],
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 76,
					"character": 17
				}
			]
		},
		{
			"id": 108,
			"name": "ValidatorFunctionOptions",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"children": [
				{
					"id": 109,
					"name": "formData",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 136,
							"character": 2
						}
					],
					"type": {
						"type": "reference",
						"id": 110,
						"name": "T"
					}
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						109
					]
				}
			],
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 135,
					"character": 17
				}
			],
			"typeParameter": [
				{
					"id": 110,
					"name": "T",
					"kind": 131072,
					"kindString": "Type parameter",
					"flags": {}
				}
			],
			"extendedTypes": [
				{
					"type": "reference",
					"id": 105,
					"name": "InputValidationOptions"
				}
			]
		},
		{
			"id": 35,
			"name": "ErrorMessageFunction",
			"kind": 4194304,
			"kindString": "Type alias",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 65,
					"character": 12
				}
			],
			"typeParameter": [
				{
					"id": 40,
					"name": "T",
					"kind": 131072,
					"kindString": "Type parameter",
					"flags": {}
				}
			],
			"type": {
				"type": "reflection",
				"declaration": {
					"id": 36,
					"name": "__type",
					"kind": 65536,
					"kindString": "Type literal",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 65,
							"character": 38
						}
					],
					"signatures": [
						{
							"id": 37,
							"name": "__type",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 38,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 39,
									"name": "formData",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 40,
										"name": "T"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				}
			}
		},
		{
			"id": 63,
			"name": "SupportedInputTypes",
			"kind": 4194304,
			"kindString": "Type alias",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 95,
					"character": 12
				}
			],
			"type": {
				"type": "union",
				"types": [
					{
						"type": "literal",
						"value": "text"
					},
					{
						"type": "literal",
						"value": "checkbox"
					},
					{
						"type": "literal",
						"value": "radio"
					},
					{
						"type": "literal",
						"value": "button"
					}
				]
			}
		},
		{
			"id": 50,
			"name": "ValidationErrorCleaner",
			"kind": 4194304,
			"kindString": "Type alias",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 82,
					"character": 12
				}
			],
			"type": {
				"type": "reflection",
				"declaration": {
					"id": 51,
					"name": "__type",
					"kind": 65536,
					"kindString": "Type literal",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 82,
							"character": 37
						}
					],
					"signatures": [
						{
							"id": 52,
							"name": "__type",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 53,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 54,
									"name": "reportMultipleErrors",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 55,
									"name": "ruleKey",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					]
				}
			}
		},
		{
			"id": 56,
			"name": "ValidationErrorReporter",
			"kind": 4194304,
			"kindString": "Type alias",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 88,
					"character": 12
				}
			],
			"type": {
				"type": "reflection",
				"declaration": {
					"id": 57,
					"name": "__type",
					"kind": 65536,
					"kindString": "Type literal",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 88,
							"character": 38
						}
					],
					"signatures": [
						{
							"id": 58,
							"name": "__type",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 59,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 60,
									"name": "reportMultipleErrors",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 61,
									"name": "ruleKey",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 62,
									"name": "errorMessage",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					]
				}
			}
		},
		{
			"id": 18,
			"name": "ValidatorFunction",
			"kind": 4194304,
			"kindString": "Type alias",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 42,
					"character": 12
				}
			],
			"typeParameter": [
				{
					"id": 23,
					"name": "T",
					"kind": 131072,
					"kindString": "Type parameter",
					"flags": {}
				}
			],
			"type": {
				"type": "reflection",
				"declaration": {
					"id": 19,
					"name": "__type",
					"kind": 65536,
					"kindString": "Type literal",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 42,
							"character": 35
						}
					],
					"signatures": [
						{
							"id": 20,
							"name": "__type",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 21,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 22,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 108,
										"typeArguments": [
											{
												"type": "reference",
												"id": 23,
												"name": "T"
											}
										],
										"name": "ValidatorFunctionOptions"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "intrinsic",
										"name": "undefined"
									}
								]
							}
						}
					]
				}
			}
		},
		{
			"id": 17,
			"name": "DEFAULT_VALIDATION_ERROR_MESSAGE",
			"kind": 32,
			"kindString": "Variable",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 40,
					"character": 13
				}
			],
			"type": {
				"type": "literal",
				"value": "This field is not valid."
			},
			"defaultValue": "'This field is not valid.'"
		},
		{
			"id": 161,
			"name": "FORMALIZER_ID_DATA_ATTRIBUTE",
			"kind": 32,
			"kindString": "Variable",
			"flags": {},
			"sources": [
				{
					"fileName": "use-form-input.ts",
					"line": 14,
					"character": 13
				}
			],
			"type": {
				"type": "literal",
				"value": "data-formalizer-id"
			},
			"defaultValue": "'data-formalizer-id'"
		},
		{
			"id": 3,
			"name": "FormalizerSettings",
			"kind": 32,
			"kindString": "Variable",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 18,
					"character": 13
				}
			],
			"type": {
				"type": "reference",
				"name": "FormalizerSettingsType"
			},
			"defaultValue": "..."
		},
		{
			"id": 13,
			"name": "GlobalValidators",
			"kind": 32,
			"kindString": "Variable",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 34,
					"character": 13
				}
			],
			"type": {
				"type": "reflection",
				"declaration": {
					"id": 14,
					"name": "__type",
					"kind": 65536,
					"kindString": "Type literal",
					"flags": {},
					"sources": [
						{
							"fileName": "formalizer.ts",
							"line": 34,
							"character": 31
						}
					],
					"indexSignature": {
						"id": 15,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 16,
								"name": "key",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						],
						"type": {
							"type": "union",
							"types": [
								{
									"type": "reference",
									"id": 24,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "InputValidationConfig"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							]
						}
					}
				}
			},
			"defaultValue": "..."
		},
		{
			"id": 31,
			"name": "isInputValidationConfig",
			"kind": 64,
			"kindString": "Function",
			"flags": {
				"isConst": true
			},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 55,
					"character": 13
				}
			],
			"signatures": [
				{
					"id": 32,
					"name": "isInputValidationConfig",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"typeParameter": [
						{
							"id": 33,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"parameters": [
						{
							"id": 34,
							"name": "value",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "predicate",
						"name": "value",
						"asserts": false,
						"targetType": {
							"type": "reference",
							"id": 24,
							"typeArguments": [
								{
									"type": "reference",
									"id": 33,
									"name": "T"
								}
							],
							"name": "InputValidationConfig"
						}
					}
				}
			]
		},
		{
			"id": 154,
			"name": "mustMatch",
			"kind": 64,
			"kindString": "Function",
			"flags": {
				"isConst": true
			},
			"sources": [
				{
					"fileName": "must-match.validator.ts",
					"line": 3,
					"character": 13
				}
			],
			"signatures": [
				{
					"id": 155,
					"name": "mustMatch",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"typeParameter": [
						{
							"id": 159,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 156,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"indexSignature": {
										"id": 157,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 158,
												"name": "key",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								}
							}
						}
					],
					"parameters": [
						{
							"id": 160,
							"name": "fieldName",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 24,
						"typeArguments": [
							{
								"type": "reference",
								"id": 159,
								"name": "T"
							}
						],
						"name": "InputValidationConfig"
					}
				}
			]
		},
		{
			"id": 1,
			"name": "setupForMaterialUI",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 139,
					"character": 16
				}
			],
			"signatures": [
				{
					"id": 2,
					"name": "setupForMaterialUI",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"type": {
						"type": "intrinsic",
						"name": "void"
					}
				}
			]
		},
		{
			"id": 167,
			"name": "useFormInput",
			"kind": 64,
			"kindString": "Function",
			"flags": {
				"isConst": true
			},
			"sources": [
				{
					"fileName": "use-form-input.ts",
					"line": 29,
					"character": 13
				}
			],
			"signatures": [
				{
					"id": 168,
					"name": "useFormInput",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"typeParameter": [
						{
							"id": 169,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"name": "FormDataIndex"
							}
						},
						{
							"id": 170,
							"name": "I",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 63,
								"name": "SupportedInputTypes"
							}
						}
					],
					"parameters": [
						{
							"id": 171,
							"name": "__namedParameters",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 64,
								"typeArguments": [
									{
										"type": "reference",
										"id": 169,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 170,
										"name": "I"
									}
								],
								"name": "FormInputParams"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 80,
						"typeArguments": [
							{
								"type": "intrinsic",
								"name": "undefined"
							}
						],
						"name": "FormInputData"
					}
				}
			]
		},
		{
			"id": 144,
			"name": "useFormalizer",
			"kind": 64,
			"kindString": "Function",
			"flags": {
				"isConst": true
			},
			"sources": [
				{
					"fileName": "formalizer.ts",
					"line": 171,
					"character": 13
				}
			],
			"signatures": [
				{
					"id": 145,
					"name": "useFormalizer",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"typeParameter": [
						{
							"id": 149,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 146,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"indexSignature": {
										"id": 147,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 148,
												"name": "key",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								}
							}
						},
						{
							"id": 150,
							"name": "N",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 149,
										"name": "T"
									}
								],
								"qualifiedName": "Partial",
								"package": "typescript",
								"name": "Partial"
							}
						}
					],
					"parameters": [
						{
							"id": 151,
							"name": "submitHandler",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {
								"isOptional": true
							},
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 149,
										"name": "T"
									}
								],
								"name": "FormSubmitHandler"
							}
						},
						{
							"id": 152,
							"name": "initialValues",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {
								"isOptional": true
							},
							"type": {
								"type": "reference",
								"id": 150,
								"name": "N"
							}
						},
						{
							"id": 153,
							"name": "settings",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {
								"isOptional": true
							},
							"type": {
								"type": "reference",
								"name": "FormalizerSettingsType"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 111,
						"typeArguments": [
							{
								"type": "reference",
								"id": 149,
								"name": "T"
							}
						],
						"name": "Formalizer"
					}
				}
			]
		},
		{
			"id": 172,
			"name": "validate",
			"kind": 64,
			"kindString": "Function",
			"flags": {
				"isConst": true
			},
			"sources": [
				{
					"fileName": "validate.ts",
					"line": 64,
					"character": 13
				}
			],
			"signatures": [
				{
					"id": 173,
					"name": "validate",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"comment": {
						"shortText": "Returns either unmet rule, or null",
						"returns": "\n"
					},
					"typeParameter": [
						{
							"id": 174,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"parameters": [
						{
							"id": 175,
							"name": "value",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"comment": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 176,
							"name": "validation",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"comment": {},
							"type": {
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 174,
										"name": "T"
									}
								],
								"name": "InputValidationByKey"
							}
						},
						{
							"id": 177,
							"name": "formData",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 174,
								"name": "T"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 162,
						"name": "ValidationResult"
					}
				}
			]
		}
	],
	"groups": [
		{
			"title": "Interfaces",
			"kind": 256,
			"children": [
				7,
				80,
				64,
				111,
				85,
				41,
				24,
				105,
				10,
				4,
				162,
				45,
				48,
				108
			]
		},
		{
			"title": "Type aliases",
			"kind": 4194304,
			"children": [
				35,
				63,
				50,
				56,
				18
			]
		},
		{
			"title": "Variables",
			"kind": 32,
			"children": [
				17,
				161,
				3,
				13
			]
		},
		{
			"title": "Functions",
			"kind": 64,
			"children": [
				31,
				154,
				1,
				167,
				144,
				172
			]
		}
	],
	"sources": [
		{
			"fileName": "index.ts",
			"line": 5,
			"character": 0
		}
	]
}