type sketchy_null_kind =
| SketchyNullBool
| SketchyNullString
| SketchyNullNumber
| SketchyNullMixed
| SketchyNullEnumBool
| SketchyNullEnumString
| SketchyNullEnumNumber
type sketchy_number_kind = SketchyNumberAnd
type property_assignment_kind =
| PropertyNotDefinitelyInitialized
| ReadFromUninitializedProperty
| MethodCallBeforeEverythingInitialized
| ThisBeforeEverythingInitialized
| PropertyFunctionCallBeforeEverythingInitialized
type lint_kind =
| SketchyNull of sketchy_null_kind
| SketchyNumber of sketchy_number_kind
| UntypedTypeImport
| UntypedImport
| NonstrictImport
| UnclearType
| DeprecatedType
| DeprecatedUtility
| UnsafeGettersSetters
| UnnecessaryOptionalChain
| UnnecessaryInvariant
| SignatureVerificationFailure
| ImplicitInexactObject
| UninitializedInstanceProperty
| AmbiguousObjectType
| DefaultImportAccess
| InvalidImportStarUse
| NonConstVarExport
| ThisInExportedFunction
| MixedImportAndRequire
| ExportRenamedDefault
val string_of_kind : lint_kind -> string
val kinds_of_string : string -> lint_kind list option
module LintMap : WrappedMap.S with type key = lint_kind
module LintSet : Set.S with type elt = lint_kind