{
  "ABIRoot": {
    "kind": "Root",
    "name": "LunaCamera",
    "printedName": "LunaCamera",
    "children": [
      {
        "kind": "TypeDecl",
        "name": "LMUIOrientation",
        "printedName": "LMUIOrientation",
        "children": [
          {
            "kind": "Var",
            "name": "portrait",
            "printedName": "portrait",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMUIOrientation.Type) -> LunaCamera.LMUIOrientation",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMUIOrientation",
                    "printedName": "LunaCamera.LMUIOrientation",
                    "usr": "s:10LunaCamera15LMUIOrientationO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMUIOrientation.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMUIOrientation",
                        "printedName": "LunaCamera.LMUIOrientation",
                        "usr": "s:10LunaCamera15LMUIOrientationO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera15LMUIOrientationO8portraityA2CmF",
            "mangledName": "$s10LunaCamera15LMUIOrientationO8portraityA2CmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "landscapeLeft",
            "printedName": "landscapeLeft",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMUIOrientation.Type) -> LunaCamera.LMUIOrientation",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMUIOrientation",
                    "printedName": "LunaCamera.LMUIOrientation",
                    "usr": "s:10LunaCamera15LMUIOrientationO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMUIOrientation.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMUIOrientation",
                        "printedName": "LunaCamera.LMUIOrientation",
                        "usr": "s:10LunaCamera15LMUIOrientationO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera15LMUIOrientationO13landscapeLeftyA2CmF",
            "mangledName": "$s10LunaCamera15LMUIOrientationO13landscapeLeftyA2CmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "landscapeRight",
            "printedName": "landscapeRight",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMUIOrientation.Type) -> LunaCamera.LMUIOrientation",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMUIOrientation",
                    "printedName": "LunaCamera.LMUIOrientation",
                    "usr": "s:10LunaCamera15LMUIOrientationO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMUIOrientation.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMUIOrientation",
                        "printedName": "LunaCamera.LMUIOrientation",
                        "usr": "s:10LunaCamera15LMUIOrientationO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera15LMUIOrientationO14landscapeRightyA2CmF",
            "mangledName": "$s10LunaCamera15LMUIOrientationO14landscapeRightyA2CmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "upsideDown",
            "printedName": "upsideDown",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMUIOrientation.Type) -> LunaCamera.LMUIOrientation",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMUIOrientation",
                    "printedName": "LunaCamera.LMUIOrientation",
                    "usr": "s:10LunaCamera15LMUIOrientationO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMUIOrientation.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMUIOrientation",
                        "printedName": "LunaCamera.LMUIOrientation",
                        "usr": "s:10LunaCamera15LMUIOrientationO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera15LMUIOrientationO10upsideDownyA2CmF",
            "mangledName": "$s10LunaCamera15LMUIOrientationO10upsideDownyA2CmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(uiOrientation:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "LunaCamera.LMUIOrientation?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMUIOrientation",
                    "printedName": "LunaCamera.LMUIOrientation",
                    "usr": "s:10LunaCamera15LMUIOrientationO"
                  }
                ],
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "UIInterfaceOrientation",
                "printedName": "UIKit.UIInterfaceOrientation",
                "usr": "c:@E@UIInterfaceOrientation"
              }
            ],
            "declKind": "Constructor",
            "usr": "s:10LunaCamera15LMUIOrientationO13uiOrientationACSgSo011UIInterfaceE0V_tcfc",
            "mangledName": "$s10LunaCamera15LMUIOrientationO13uiOrientationACSgSo011UIInterfaceE0V_tcfc",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "AccessControl",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Function",
            "name": "==",
            "printedName": "==(_:_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              },
              {
                "kind": "TypeNominal",
                "name": "LMUIOrientation",
                "printedName": "LunaCamera.LMUIOrientation",
                "usr": "s:10LunaCamera15LMUIOrientationO"
              },
              {
                "kind": "TypeNominal",
                "name": "LMUIOrientation",
                "printedName": "LunaCamera.LMUIOrientation",
                "usr": "s:10LunaCamera15LMUIOrientationO"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera15LMUIOrientationO2eeoiySbAC_ACtFZ",
            "mangledName": "$s10LunaCamera15LMUIOrientationO2eeoiySbAC_ACtFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "implicit": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Var",
            "name": "hashValue",
            "printedName": "hashValue",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Int",
                "printedName": "Swift.Int",
                "usr": "s:Si"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera15LMUIOrientationO9hashValueSivp",
            "mangledName": "$s10LunaCamera15LMUIOrientationO9hashValueSivp",
            "moduleName": "LunaCamera",
            "implicit": true,
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Int",
                    "printedName": "Swift.Int",
                    "usr": "s:Si"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera15LMUIOrientationO9hashValueSivg",
                "mangledName": "$s10LunaCamera15LMUIOrientationO9hashValueSivg",
                "moduleName": "LunaCamera",
                "implicit": true,
                "accessorKind": "get"
              }
            ]
          },
          {
            "kind": "Function",
            "name": "hash",
            "printedName": "hash(into:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Hasher",
                "printedName": "Swift.Hasher",
                "paramValueOwnership": "InOut",
                "usr": "s:s6HasherV"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera15LMUIOrientationO4hash4intoys6HasherVz_tF",
            "mangledName": "$s10LunaCamera15LMUIOrientationO4hash4intoys6HasherVz_tF",
            "moduleName": "LunaCamera",
            "implicit": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Enum",
        "usr": "s:10LunaCamera15LMUIOrientationO",
        "mangledName": "$s10LunaCamera15LMUIOrientationO",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LCRoundButton",
        "printedName": "LCRoundButton",
        "children": [
          {
            "kind": "Function",
            "name": "layoutSubviews",
            "printedName": "layoutSubviews()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(cs)LCRoundButton(im)layoutSubviews",
            "mangledName": "$s10LunaCamera13LCRoundButtonC14layoutSubviewsyyF",
            "moduleName": "LunaCamera",
            "overriding": true,
            "objc_name": "layoutSubviews",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Preconcurrency",
              "Custom",
              "Override",
              "AccessControl"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Var",
            "name": "isEnabled",
            "printedName": "isEnabled",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              }
            ],
            "declKind": "Var",
            "usr": "c:@M@LunaCamera@objc(cs)LCRoundButton(py)enabled",
            "mangledName": "$s10LunaCamera13LCRoundButtonC9isEnabledSbvp",
            "moduleName": "LunaCamera",
            "overriding": true,
            "objc_name": "enabled",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Preconcurrency",
              "Custom",
              "Override",
              "AccessControl"
            ],
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Bool",
                    "printedName": "Swift.Bool",
                    "usr": "s:Sb"
                  }
                ],
                "declKind": "Accessor",
                "usr": "c:@M@LunaCamera@objc(cs)LCRoundButton(im)isEnabled",
                "mangledName": "$s10LunaCamera13LCRoundButtonC9isEnabledSbvg",
                "moduleName": "LunaCamera",
                "overriding": true,
                "objc_name": "isEnabled",
                "declAttributes": [
                  "Dynamic",
                  "ObjC"
                ],
                "accessorKind": "get"
              },
              {
                "kind": "Accessor",
                "name": "Set",
                "printedName": "Set()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Bool",
                    "printedName": "Swift.Bool",
                    "usr": "s:Sb"
                  }
                ],
                "declKind": "Accessor",
                "usr": "c:@M@LunaCamera@objc(cs)LCRoundButton(im)setEnabled:",
                "mangledName": "$s10LunaCamera13LCRoundButtonC9isEnabledSbvs",
                "moduleName": "LunaCamera",
                "overriding": true,
                "objc_name": "setEnabled:",
                "declAttributes": [
                  "Dynamic",
                  "ObjC"
                ],
                "accessorKind": "set"
              }
            ]
          }
        ],
        "declKind": "Class",
        "usr": "c:@M@LunaCamera@objc(cs)LCRoundButton",
        "mangledName": "$s10LunaCamera13LCRoundButtonC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "Preconcurrency",
          "Custom",
          "AccessControl",
          "ObjC"
        ],
        "superclassUsr": "c:objc(cs)UIButton",
        "hasMissingDesignatedInitializers": true,
        "inheritsConvenienceInitializers": true,
        "superclassNames": [
          "UIKit.UIButton",
          "UIKit.UIControl",
          "UIKit.UIView",
          "UIKit.UIResponder",
          "ObjectiveC.NSObject"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "CVarArg",
            "printedName": "CVarArg",
            "usr": "s:s7CVarArgP",
            "mangledName": "$ss7CVarArgP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObservingPublishing",
            "printedName": "_KeyValueCodingAndObservingPublishing",
            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObserving",
            "printedName": "_KeyValueCodingAndObserving",
            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
          },
          {
            "kind": "Conformance",
            "name": "CustomStringConvertible",
            "printedName": "CustomStringConvertible",
            "usr": "s:s23CustomStringConvertibleP",
            "mangledName": "$ss23CustomStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "CustomDebugStringConvertible",
            "printedName": "CustomDebugStringConvertible",
            "usr": "s:s28CustomDebugStringConvertibleP",
            "mangledName": "$ss28CustomDebugStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "UITraitChangeObservable",
            "printedName": "UITraitChangeObservable",
            "usr": "s:5UIKit23UITraitChangeObservableP",
            "mangledName": "$s5UIKit23UITraitChangeObservableP"
          },
          {
            "kind": "Conformance",
            "name": "__DefaultCustomPlaygroundQuickLookable",
            "printedName": "__DefaultCustomPlaygroundQuickLookable",
            "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP",
            "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "LunaCore",
        "printedName": "LunaCore",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "LMCameraBuilder",
        "printedName": "LMCameraBuilder",
        "children": [
          {
            "kind": "Function",
            "name": "viewController",
            "printedName": "viewController(delegate:configuration:livenessAPI:lunaCustomization:canRecordVideo:interactionSteps:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMCameraViewControllerProtocol",
                "printedName": "any LunaCamera.LMCameraViewControllerProtocol",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP"
              },
              {
                "kind": "TypeNominal",
                "name": "LMCameraDelegate",
                "printedName": "any LunaCamera.LMCameraDelegate",
                "usr": "s:10LunaCamera16LMCameraDelegateP"
              },
              {
                "kind": "TypeNominal",
                "name": "LCLunaConfiguration",
                "printedName": "LunaCore.LCLunaConfiguration",
                "usr": "c:objc(cs)LCLunaConfiguration"
              },
              {
                "kind": "TypeNominal",
                "name": "LCOnlineLivenessProtocol",
                "printedName": "any LunaCore.LCOnlineLivenessProtocol",
                "usr": "c:objc(pl)LCOnlineLivenessProtocol"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "LunaCamera.LMCustomization?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMCustomization",
                    "printedName": "LunaCamera.LMCustomization",
                    "usr": "s:10LunaCamera15LMCustomizationC"
                  }
                ],
                "hasDefaultArg": true,
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "hasDefaultArg": true,
                "usr": "s:Sb"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "[any LunaCore.LCStepConfigProtocol]?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Array",
                    "printedName": "[any LunaCore.LCStepConfigProtocol]",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LCStepConfigProtocol",
                        "printedName": "any LunaCore.LCStepConfigProtocol",
                        "usr": "c:objc(pl)LCStepConfigProtocol"
                      }
                    ],
                    "usr": "s:Sa"
                  }
                ],
                "hasDefaultArg": true,
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera15LMCameraBuilderV14viewController8delegate13configuration11livenessAPI17lunaCustomization14canRecordVideo16interactionStepsAA0c4ViewF8Protocol_pAA0C8Delegate_p_So19LCLunaConfigurationCSo016LCOnlineLivenessS0_pAA15LMCustomizationCSgSbSaySo012LCStepConfigS0_pGSgtFZ",
            "mangledName": "$s10LunaCamera15LMCameraBuilderV14viewController8delegate13configuration11livenessAPI17lunaCustomization14canRecordVideo16interactionStepsAA0c4ViewF8Protocol_pAA0C8Delegate_p_So19LCLunaConfigurationCSo016LCOnlineLivenessS0_pAA15LMCustomizationCSgSbSaySo012LCStepConfigS0_pGSgtFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "declAttributes": [
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "viewController",
            "printedName": "viewController(delegate:configuration:licenseConfig:livenessAPI:lunaCustomization:canRecordVideo:interactionSteps:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMCameraViewControllerProtocol",
                "printedName": "any LunaCamera.LMCameraViewControllerProtocol",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP"
              },
              {
                "kind": "TypeNominal",
                "name": "LMCameraDelegate",
                "printedName": "any LunaCamera.LMCameraDelegate",
                "usr": "s:10LunaCamera16LMCameraDelegateP"
              },
              {
                "kind": "TypeNominal",
                "name": "LCLunaConfiguration",
                "printedName": "LunaCore.LCLunaConfiguration",
                "usr": "c:objc(cs)LCLunaConfiguration"
              },
              {
                "kind": "TypeNominal",
                "name": "LCLicenseConfig",
                "printedName": "LunaCore.LCLicenseConfig",
                "usr": "c:@M@LunaCore@objc(cs)LCLicenseConfig"
              },
              {
                "kind": "TypeNominal",
                "name": "LCOnlineLivenessProtocol",
                "printedName": "any LunaCore.LCOnlineLivenessProtocol",
                "usr": "c:objc(pl)LCOnlineLivenessProtocol"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "LunaCamera.LMCustomization?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMCustomization",
                    "printedName": "LunaCamera.LMCustomization",
                    "usr": "s:10LunaCamera15LMCustomizationC"
                  }
                ],
                "hasDefaultArg": true,
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "hasDefaultArg": true,
                "usr": "s:Sb"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "[any LunaCore.LCStepConfigProtocol]?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Array",
                    "printedName": "[any LunaCore.LCStepConfigProtocol]",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LCStepConfigProtocol",
                        "printedName": "any LunaCore.LCStepConfigProtocol",
                        "usr": "c:objc(pl)LCStepConfigProtocol"
                      }
                    ],
                    "usr": "s:Sa"
                  }
                ],
                "hasDefaultArg": true,
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera15LMCameraBuilderV14viewController8delegate13configuration13licenseConfig11livenessAPI17lunaCustomization14canRecordVideo16interactionStepsAA0c4ViewF8Protocol_pAA0C8Delegate_p_So19LCLunaConfigurationC0A4Core09LCLicenseJ0CSo016LCOnlineLivenessU0_pAA15LMCustomizationCSgSbSaySo06LCStepjU0_pGSgtFZ",
            "mangledName": "$s10LunaCamera15LMCameraBuilderV14viewController8delegate13configuration13licenseConfig11livenessAPI17lunaCustomization14canRecordVideo16interactionStepsAA0c4ViewF8Protocol_pAA0C8Delegate_p_So19LCLunaConfigurationC0A4Core09LCLicenseJ0CSo016LCOnlineLivenessU0_pAA15LMCustomizationCSgSbSaySo06LCStepjU0_pGSgtFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "declAttributes": [
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Struct",
        "usr": "s:10LunaCamera15LMCameraBuilderV",
        "mangledName": "$s10LunaCamera15LMCameraBuilderV",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "AVKit",
        "printedName": "AVKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "AVFoundation",
        "printedName": "AVFoundation",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMRootCustomizationViewProtocol",
        "printedName": "LMRootCustomizationViewProtocol",
        "children": [
          {
            "kind": "Function",
            "name": "lockUI",
            "printedName": "lockUI()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera31LMRootCustomizationViewProtocolP6lockUIyyF",
            "mangledName": "$s10LunaCamera31LMRootCustomizationViewProtocolP6lockUIyyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMRootCustomizationViewProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMRootCustomizationViewProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "unlockUI",
            "printedName": "unlockUI()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera31LMRootCustomizationViewProtocolP8unlockUIyyF",
            "mangledName": "$s10LunaCamera31LMRootCustomizationViewProtocolP8unlockUIyyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMRootCustomizationViewProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMRootCustomizationViewProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "s:10LunaCamera31LMRootCustomizationViewProtocolP",
        "mangledName": "$s10LunaCamera31LMRootCustomizationViewProtocolP",
        "moduleName": "LunaCamera",
        "genericSig": "<τ_0_0 : UIKit.UIView>",
        "sugared_genericSig": "<Self : UIKit.UIView>",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMDefaultRootCustomizationView",
        "printedName": "LMDefaultRootCustomizationView",
        "children": [
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(showCameraButton:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMDefaultRootCustomizationView",
                "printedName": "LunaCamera.LMDefaultRootCustomizationView",
                "usr": "c:@M@LunaCamera@objc(cs)LMDefaultRootCustomizationView"
              },
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "hasDefaultArg": true,
                "usr": "s:Sb"
              }
            ],
            "declKind": "Constructor",
            "usr": "s:10LunaCamera30LMDefaultRootCustomizationViewC04showB6ButtonACSb_tcfc",
            "mangledName": "$s10LunaCamera30LMDefaultRootCustomizationViewC04showB6ButtonACSb_tcfc",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Preconcurrency",
              "Custom",
              "Convenience",
              "AccessControl",
              "RawDocComment"
            ],
            "init_kind": "Convenience"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(frame:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMDefaultRootCustomizationView",
                "printedName": "LunaCamera.LMDefaultRootCustomizationView",
                "usr": "c:@M@LunaCamera@objc(cs)LMDefaultRootCustomizationView"
              },
              {
                "kind": "TypeNominal",
                "name": "CGRect",
                "printedName": "CoreFoundation.CGRect",
                "usr": "c:@S@CGRect"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMDefaultRootCustomizationView(im)initWithFrame:",
            "mangledName": "$s10LunaCamera30LMDefaultRootCustomizationViewC5frameACSo6CGRectV_tcfc",
            "moduleName": "LunaCamera",
            "overriding": true,
            "objc_name": "initWithFrame:",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Preconcurrency",
              "Custom",
              "Override",
              "AccessControl",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(coder:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "LunaCamera.LMDefaultRootCustomizationView?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMDefaultRootCustomizationView",
                    "printedName": "LunaCamera.LMDefaultRootCustomizationView",
                    "usr": "c:@M@LunaCamera@objc(cs)LMDefaultRootCustomizationView"
                  }
                ],
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "NSCoder",
                "printedName": "Foundation.NSCoder",
                "usr": "c:objc(cs)NSCoder"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMDefaultRootCustomizationView(im)initWithCoder:",
            "mangledName": "$s10LunaCamera30LMDefaultRootCustomizationViewC5coderACSgSo7NSCoderC_tcfc",
            "moduleName": "LunaCamera",
            "overriding": true,
            "objc_name": "initWithCoder:",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Preconcurrency",
              "Custom",
              "Required",
              "AccessControl",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Function",
            "name": "lockUI",
            "printedName": "lockUI()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera30LMDefaultRootCustomizationViewC6lockUIyyF",
            "mangledName": "$s10LunaCamera30LMDefaultRootCustomizationViewC6lockUIyyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "unlockUI",
            "printedName": "unlockUI()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera30LMDefaultRootCustomizationViewC8unlockUIyyF",
            "mangledName": "$s10LunaCamera30LMDefaultRootCustomizationViewC8unlockUIyyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Class",
        "usr": "c:@M@LunaCamera@objc(cs)LMDefaultRootCustomizationView",
        "mangledName": "$s10LunaCamera30LMDefaultRootCustomizationViewC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "Preconcurrency",
          "Custom",
          "AccessControl",
          "RawDocComment",
          "ObjC"
        ],
        "superclassUsr": "c:objc(cs)UIView",
        "inheritsConvenienceInitializers": true,
        "superclassNames": [
          "UIKit.UIView",
          "UIKit.UIResponder",
          "ObjectiveC.NSObject"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "LMRootCustomizationViewProtocol",
            "printedName": "LMRootCustomizationViewProtocol",
            "usr": "s:10LunaCamera31LMRootCustomizationViewProtocolP",
            "mangledName": "$s10LunaCamera31LMRootCustomizationViewProtocolP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "CVarArg",
            "printedName": "CVarArg",
            "usr": "s:s7CVarArgP",
            "mangledName": "$ss7CVarArgP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObservingPublishing",
            "printedName": "_KeyValueCodingAndObservingPublishing",
            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObserving",
            "printedName": "_KeyValueCodingAndObserving",
            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
          },
          {
            "kind": "Conformance",
            "name": "CustomStringConvertible",
            "printedName": "CustomStringConvertible",
            "usr": "s:s23CustomStringConvertibleP",
            "mangledName": "$ss23CustomStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "CustomDebugStringConvertible",
            "printedName": "CustomDebugStringConvertible",
            "usr": "s:s28CustomDebugStringConvertibleP",
            "mangledName": "$ss28CustomDebugStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "UITraitChangeObservable",
            "printedName": "UITraitChangeObservable",
            "usr": "s:5UIKit23UITraitChangeObservableP",
            "mangledName": "$s5UIKit23UITraitChangeObservableP"
          },
          {
            "kind": "Conformance",
            "name": "__DefaultCustomPlaygroundQuickLookable",
            "printedName": "__DefaultCustomPlaygroundQuickLookable",
            "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP",
            "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP"
          },
          {
            "kind": "Conformance",
            "name": "Sendable",
            "printedName": "Sendable",
            "usr": "s:s8SendableP",
            "mangledName": "$ss8SendableP"
          },
          {
            "kind": "Conformance",
            "name": "SendableMetatype",
            "printedName": "SendableMetatype",
            "usr": "s:s16SendableMetatypeP",
            "mangledName": "$ss16SendableMetatypeP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "LunaCore",
        "printedName": "LunaCore",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "CheckJailBreakDevice",
        "printedName": "CheckJailBreakDevice",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "LMJailbreakServiceDelegate",
        "printedName": "LMJailbreakServiceDelegate",
        "children": [
          {
            "kind": "Function",
            "name": "deviceJailbroken",
            "printedName": "deviceJailbroken()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(pl)LMJailbreakServiceDelegate(im)deviceJailbroken",
            "mangledName": "$s10LunaCamera26LMJailbreakServiceDelegateP16deviceJailbrokenyyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMJailbreakServiceDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMJailbreakServiceDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment",
              "ObjC"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "c:@M@LunaCamera@objc(pl)LMJailbreakServiceDelegate",
        "mangledName": "$s10LunaCamera26LMJailbreakServiceDelegateP",
        "moduleName": "LunaCamera",
        "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>",
        "sugared_genericSig": "<Self : ObjectiveC.NSObjectProtocol>",
        "declAttributes": [
          "AccessControl",
          "ObjC",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMJailbreakServiceProtocol",
        "printedName": "LMJailbreakServiceProtocol",
        "children": [
          {
            "kind": "Function",
            "name": "checkJailbreakStatus",
            "printedName": "checkJailbreakStatus()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(pl)LMJailbreakServiceProtocol(im)checkJailbreakStatus",
            "mangledName": "$s10LunaCamera26LMJailbreakServiceProtocolP20checkJailbreakStatusyyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMJailbreakServiceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMJailbreakServiceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment",
              "ObjC"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "c:@M@LunaCamera@objc(pl)LMJailbreakServiceProtocol",
        "mangledName": "$s10LunaCamera26LMJailbreakServiceProtocolP",
        "moduleName": "LunaCamera",
        "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>",
        "sugared_genericSig": "<Self : ObjectiveC.NSObjectProtocol>",
        "declAttributes": [
          "AccessControl",
          "ObjC",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMJailbreakService",
        "printedName": "LMJailbreakService",
        "children": [
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(delegate:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMJailbreakService",
                "printedName": "LunaCamera.LMJailbreakService",
                "usr": "c:@M@LunaCamera@objc(cs)LMJailbreakService"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMJailbreakServiceDelegate)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMJailbreakServiceDelegate",
                    "printedName": "any LunaCamera.LMJailbreakServiceDelegate",
                    "usr": "c:@M@LunaCamera@objc(pl)LMJailbreakServiceDelegate"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMJailbreakService(im)initWithDelegate:",
            "mangledName": "$s10LunaCamera18LMJailbreakServiceC8delegateAcA0cD8Delegate_pSg_tcfc",
            "moduleName": "LunaCamera",
            "objc_name": "initWithDelegate:",
            "declAttributes": [
              "AccessControl",
              "ObjC",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Function",
            "name": "sendTheStatusOfJailBreak",
            "printedName": "sendTheStatusOfJailBreak(value:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera18LMJailbreakServiceC24sendTheStatusOfJailBreak5valueySb_tF",
            "mangledName": "$s10LunaCamera18LMJailbreakServiceC24sendTheStatusOfJailBreak5valueySb_tF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "checkJailbreakStatus",
            "printedName": "checkJailbreakStatus()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(cs)LMJailbreakService(im)checkJailbreakStatus",
            "mangledName": "$s10LunaCamera18LMJailbreakServiceC20checkJailbreakStatusyyF",
            "moduleName": "LunaCamera",
            "objc_name": "checkJailbreakStatus",
            "declAttributes": [
              "ObjC",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMJailbreakService",
                "printedName": "LunaCamera.LMJailbreakService",
                "usr": "c:@M@LunaCamera@objc(cs)LMJailbreakService"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMJailbreakService(im)init",
            "mangledName": "$s10LunaCamera18LMJailbreakServiceCACycfc",
            "moduleName": "LunaCamera",
            "overriding": true,
            "implicit": true,
            "objc_name": "init",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Override"
            ],
            "init_kind": "Designated"
          }
        ],
        "declKind": "Class",
        "usr": "c:@M@LunaCamera@objc(cs)LMJailbreakService",
        "mangledName": "$s10LunaCamera18LMJailbreakServiceC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "ObjC",
          "RawDocComment"
        ],
        "superclassUsr": "c:objc(cs)NSObject",
        "superclassNames": [
          "ObjectiveC.NSObject"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "LMJailbreakServiceProtocol",
            "printedName": "LMJailbreakServiceProtocol",
            "usr": "c:@M@LunaCamera@objc(pl)LMJailbreakServiceProtocol",
            "mangledName": "$s10LunaCamera26LMJailbreakServiceProtocolP"
          },
          {
            "kind": "Conformance",
            "name": "CheckIfDeviceIsJailbroken",
            "printedName": "CheckIfDeviceIsJailbroken",
            "usr": "s:20CheckJailBreakDevice0a2IfD12IsJailbrokenP",
            "mangledName": "$s20CheckJailBreakDevice0a2IfD12IsJailbrokenP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "CVarArg",
            "printedName": "CVarArg",
            "usr": "s:s7CVarArgP",
            "mangledName": "$ss7CVarArgP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObservingPublishing",
            "printedName": "_KeyValueCodingAndObservingPublishing",
            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObserving",
            "printedName": "_KeyValueCodingAndObserving",
            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
          },
          {
            "kind": "Conformance",
            "name": "CustomStringConvertible",
            "printedName": "CustomStringConvertible",
            "usr": "s:s23CustomStringConvertibleP",
            "mangledName": "$ss23CustomStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "CustomDebugStringConvertible",
            "printedName": "CustomDebugStringConvertible",
            "usr": "s:s28CustomDebugStringConvertibleP",
            "mangledName": "$ss28CustomDebugStringConvertibleP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "LunaCore",
        "printedName": "LunaCore",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "LMBestShotServiceDelegate",
        "printedName": "LMBestShotServiceDelegate",
        "children": [
          {
            "kind": "Function",
            "name": "detectionRect",
            "printedName": "detectionRect(_:inFrameSize:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "CGRect",
                "printedName": "CoreFoundation.CGRect",
                "usr": "c:@S@CGRect"
              },
              {
                "kind": "TypeNominal",
                "name": "CGSize",
                "printedName": "CoreFoundation.CGSize",
                "usr": "c:@S@CGSize"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceDelegateP13detectionRect_11inFrameSizeySo6CGRectV_So6CGSizeVtF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceDelegateP13detectionRect_11inFrameSizeySo6CGRectV_So6CGSizeVtF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "bestShot",
            "printedName": "bestShot(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              },
              {
                "kind": "TypeNominal",
                "name": "LCBestShotModel",
                "printedName": "LunaCore.LCBestShotModel",
                "usr": "c:objc(cs)LCBestShotModel"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceDelegateP04bestD0ySbSo06LCBestD5ModelCF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceDelegateP04bestD0ySbSo06LCBestD5ModelCF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "multipartBestShots",
            "printedName": "multipartBestShots(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[LunaCore.LCBestShotModel]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCBestShotModel",
                    "printedName": "LunaCore.LCBestShotModel",
                    "usr": "c:objc(cs)LCBestShotModel"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceDelegateP18multipartBestShotsySbSaySo06LCBestD5ModelCGF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceDelegateP18multipartBestShotsySbSaySo06LCBestD5ModelCGF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "bestShotErrors",
            "printedName": "bestShotErrors(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[any Swift.Error]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Error",
                    "printedName": "any Swift.Error",
                    "usr": "s:s5ErrorP"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceDelegateP04bestD6ErrorsyySays5Error_pGF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceDelegateP04bestD6ErrorsyySays5Error_pGF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "interactionsFinish",
            "printedName": "interactionsFinish(with:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[LunaCore.LCInteractionFrameInfo]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCInteractionFrameInfo",
                    "printedName": "LunaCore.LCInteractionFrameInfo",
                    "usr": "c:objc(cs)LCInteractionFrameInfo"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceDelegateP18interactionsFinish4withySaySo22LCInteractionFrameInfoCG_tF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceDelegateP18interactionsFinish4withySaySo22LCInteractionFrameInfoCG_tF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "interactionsStateUpdate",
            "printedName": "interactionsStateUpdate(interactionsType:stateUpdate:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "LCInteractionsType",
                "printedName": "LunaCore.LCInteractionsType",
                "usr": "c:@E@LCInteractionsType"
              },
              {
                "kind": "TypeNominal",
                "name": "LCStepState",
                "printedName": "LunaCore.LCStepState",
                "usr": "c:@E@LCStepState"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceDelegateP23interactionsStateUpdate0G4Type05stateI0ySo014LCInteractionsJ0V_So06LCStepH0VtF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceDelegateP23interactionsStateUpdate0G4Type05stateI0ySo014LCInteractionsJ0V_So06LCStepH0VtF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "interactionsFinish",
            "printedName": "interactionsFinish(with:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[LunaCore.LCInteractionFrameInfo]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCInteractionFrameInfo",
                    "printedName": "LunaCore.LCInteractionFrameInfo",
                    "usr": "c:objc(cs)LCInteractionFrameInfo"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceDelegatePAAE18interactionsFinish4withySaySo22LCInteractionFrameInfoCG_tF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceDelegatePAAE18interactionsFinish4withySaySo22LCInteractionFrameInfoCG_tF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceDelegate>",
            "declAttributes": [
              "RawDocComment"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "s:10LunaCamera25LMBestShotServiceDelegateP",
        "mangledName": "$s10LunaCamera25LMBestShotServiceDelegateP",
        "moduleName": "LunaCamera",
        "genericSig": "<τ_0_0 : AnyObject>",
        "sugared_genericSig": "<Self : AnyObject>",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMBestShotService",
        "printedName": "LMBestShotService",
        "children": [
          {
            "kind": "Var",
            "name": "delegate",
            "printedName": "delegate",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "WeakStorage",
                "printedName": "(any LunaCamera.LMBestShotServiceDelegate)?"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera17LMBestShotServiceC8delegateAA0cdE8Delegate_pSgvp",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC8delegateAA0cdE8Delegate_pSgvp",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "HasInitialValue",
              "Final",
              "HasStorage",
              "ReferenceOwnership",
              "AccessControl",
              "RawDocComment"
            ],
            "ownership": 1,
            "hasStorage": true,
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Optional",
                    "printedName": "(any LunaCamera.LMBestShotServiceDelegate)?",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMBestShotServiceDelegate",
                        "printedName": "any LunaCamera.LMBestShotServiceDelegate",
                        "usr": "s:10LunaCamera25LMBestShotServiceDelegateP"
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera17LMBestShotServiceC8delegateAA0cdE8Delegate_pSgvg",
                "mangledName": "$s10LunaCamera17LMBestShotServiceC8delegateAA0cdE8Delegate_pSgvg",
                "moduleName": "LunaCamera",
                "implicit": true,
                "declAttributes": [
                  "Final"
                ],
                "accessorKind": "get"
              },
              {
                "kind": "Accessor",
                "name": "Set",
                "printedName": "Set()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Optional",
                    "printedName": "(any LunaCamera.LMBestShotServiceDelegate)?",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMBestShotServiceDelegate",
                        "printedName": "any LunaCamera.LMBestShotServiceDelegate",
                        "usr": "s:10LunaCamera25LMBestShotServiceDelegateP"
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera17LMBestShotServiceC8delegateAA0cdE8Delegate_pSgvs",
                "mangledName": "$s10LunaCamera17LMBestShotServiceC8delegateAA0cdE8Delegate_pSgvs",
                "moduleName": "LunaCamera",
                "implicit": true,
                "declAttributes": [
                  "Final"
                ],
                "accessorKind": "set"
              },
              {
                "kind": "Accessor",
                "name": "Modify",
                "printedName": "Modify()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera17LMBestShotServiceC8delegateAA0cdE8Delegate_pSgvM",
                "mangledName": "$s10LunaCamera17LMBestShotServiceC8delegateAA0cdE8Delegate_pSgvM",
                "moduleName": "LunaCamera",
                "implicit": true,
                "declAttributes": [
                  "Final"
                ],
                "accessorKind": "_modify"
              }
            ]
          },
          {
            "kind": "Var",
            "name": "detector",
            "printedName": "detector",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LCBestShotDetectorProtocol",
                "printedName": "any LunaCore.LCBestShotDetectorProtocol",
                "usr": "c:objc(pl)LCBestShotDetectorProtocol"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera17LMBestShotServiceC8detectorSo06LCBestD16DetectorProtocol_pvp",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC8detectorSo06LCBestD16DetectorProtocol_pvp",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "HasStorage",
              "SetterAccess",
              "AccessControl",
              "RawDocComment"
            ],
            "hasStorage": true,
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCBestShotDetectorProtocol",
                    "printedName": "any LunaCore.LCBestShotDetectorProtocol",
                    "usr": "c:objc(pl)LCBestShotDetectorProtocol"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera17LMBestShotServiceC8detectorSo06LCBestD16DetectorProtocol_pvg",
                "mangledName": "$s10LunaCamera17LMBestShotServiceC8detectorSo06LCBestD16DetectorProtocol_pvg",
                "moduleName": "LunaCamera",
                "implicit": true,
                "declAttributes": [
                  "Final"
                ],
                "accessorKind": "get"
              }
            ]
          },
          {
            "kind": "Function",
            "name": "pushFrame",
            "printedName": "pushFrame(buffer:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "CMSampleBuffer",
                "printedName": "CoreMedia.CMSampleBuffer",
                "usr": "c:@T@CMSampleBufferRef"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17LMBestShotServiceC9pushFrame6bufferySo17CMSampleBufferRefa_tF",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC9pushFrame6bufferySo17CMSampleBufferRefa_tF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "pushFrame",
            "printedName": "pushFrame(image:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "CGImage",
                "printedName": "CoreGraphics.CGImage",
                "usr": "c:@T@CGImageRef"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17LMBestShotServiceC9pushFrame5imageySo10CGImageRefa_tF",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC9pushFrame5imageySo10CGImageRefa_tF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "resume",
            "printedName": "resume()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17LMBestShotServiceC6resumeyyF",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC6resumeyyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "screenSize",
            "printedName": "screenSize(_:edges:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "CGSize",
                "printedName": "CoreFoundation.CGSize",
                "usr": "c:@S@CGSize"
              },
              {
                "kind": "TypeNominal",
                "name": "UIEdgeInsets",
                "printedName": "UIKit.UIEdgeInsets",
                "usr": "c:@S@UIEdgeInsets"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17LMBestShotServiceC10screenSize_5edgesySo6CGSizeV_So12UIEdgeInsetsVtF",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC10screenSize_5edgesySo6CGSizeV_So12UIEdgeInsetsVtF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "faceFound",
            "printedName": "faceFound()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17LMBestShotServiceC9faceFoundSbyF",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC9faceFoundSbyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "launchWizard",
            "printedName": "launchWizard()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17LMBestShotServiceC12launchWizardyyF",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC12launchWizardyyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "interactionHintDidShow",
            "printedName": "interactionHintDidShow()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17LMBestShotServiceC22interactionHintDidShowyyF",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC22interactionHintDidShowyyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "defineStepsList",
            "printedName": "defineStepsList(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[any LunaCore.LCStepConfigProtocol]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCStepConfigProtocol",
                    "printedName": "any LunaCore.LCStepConfigProtocol",
                    "usr": "c:objc(pl)LCStepConfigProtocol"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17LMBestShotServiceC15defineStepsListyySaySo20LCStepConfigProtocol_pGF",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC15defineStepsListyySaySo20LCStepConfigProtocol_pGF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "enableVideoRecordWatchDog",
            "printedName": "enableVideoRecordWatchDog(faceFoundBlock:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "() -> ()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  }
                ]
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17LMBestShotServiceC25enableVideoRecordWatchDog14faceFoundBlockyyyc_tF",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC25enableVideoRecordWatchDog14faceFoundBlockyyyc_tF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "detectionRect",
            "printedName": "detectionRect(_:inFrameSize:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "CGRect",
                "printedName": "CoreFoundation.CGRect",
                "usr": "c:@S@CGRect"
              },
              {
                "kind": "TypeNominal",
                "name": "CGSize",
                "printedName": "CoreFoundation.CGSize",
                "usr": "c:@S@CGSize"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(cs)LMBestShotService(im)detectionRect:inFrameSize:",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC13detectionRect_11inFrameSizeySo6CGRectV_So6CGSizeVtF",
            "moduleName": "LunaCamera",
            "objc_name": "detectionRect:inFrameSize:",
            "declAttributes": [
              "Final",
              "ObjC",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "bestShot",
            "printedName": "bestShot(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              },
              {
                "kind": "TypeNominal",
                "name": "LCBestShotModel",
                "printedName": "LunaCore.LCBestShotModel",
                "usr": "c:objc(cs)LCBestShotModel"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(cs)LMBestShotService(im)bestShot:",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC04bestD0ySbSo06LCBestD5ModelCF",
            "moduleName": "LunaCamera",
            "objc_name": "bestShot:",
            "declAttributes": [
              "Final",
              "ObjC",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "multipartBestShots",
            "printedName": "multipartBestShots(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[LunaCore.LCBestShotModel]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCBestShotModel",
                    "printedName": "LunaCore.LCBestShotModel",
                    "usr": "c:objc(cs)LCBestShotModel"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(cs)LMBestShotService(im)multipartBestShots:",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC18multipartBestShotsySbSaySo06LCBestD5ModelCGF",
            "moduleName": "LunaCamera",
            "objc_name": "multipartBestShots:",
            "declAttributes": [
              "Final",
              "ObjC",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "bestShotError",
            "printedName": "bestShotError(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Error",
                "printedName": "any Swift.Error",
                "usr": "s:s5ErrorP"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(cs)LMBestShotService(im)bestShotError:",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC04bestD5Erroryys0G0_pF",
            "moduleName": "LunaCamera",
            "objc_name": "bestShotError:",
            "declAttributes": [
              "Final",
              "ObjC",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "interactionsFinish",
            "printedName": "interactionsFinish(with:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[LunaCore.LCInteractionFrameInfo]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCInteractionFrameInfo",
                    "printedName": "LunaCore.LCInteractionFrameInfo",
                    "usr": "c:objc(cs)LCInteractionFrameInfo"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(cs)LMBestShotService(im)interactionsFinishWith:",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC18interactionsFinish4withySaySo22LCInteractionFrameInfoCG_tF",
            "moduleName": "LunaCamera",
            "objc_name": "interactionsFinishWith:",
            "declAttributes": [
              "Final",
              "ObjC",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "interactionsStateUpdateCallback",
            "printedName": "interactionsStateUpdateCallback(_:stateUpdate:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "LCInteractionsType",
                "printedName": "LunaCore.LCInteractionsType",
                "usr": "c:@E@LCInteractionsType"
              },
              {
                "kind": "TypeNominal",
                "name": "LCStepState",
                "printedName": "LunaCore.LCStepState",
                "usr": "c:@E@LCStepState"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(cs)LMBestShotService(im)interactionsStateUpdateCallback:stateUpdate:",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC31interactionsStateUpdateCallback_05stateH0ySo18LCInteractionsTypeV_So06LCStepG0VtF",
            "moduleName": "LunaCamera",
            "objc_name": "interactionsStateUpdateCallback:stateUpdate:",
            "declAttributes": [
              "Final",
              "ObjC",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "send",
            "printedName": "send(errors:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[any Swift.Error]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Error",
                    "printedName": "any Swift.Error",
                    "usr": "s:s5ErrorP"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17LMBestShotServiceC4send6errorsySays5Error_pG_tF",
            "mangledName": "$s10LunaCamera17LMBestShotServiceC4send6errorsySays5Error_pG_tF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMBestShotService",
                "printedName": "LunaCamera.LMBestShotService",
                "usr": "c:@M@LunaCamera@objc(cs)LMBestShotService"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMBestShotService(im)init",
            "mangledName": "$s10LunaCamera17LMBestShotServiceCACycfc",
            "moduleName": "LunaCamera",
            "overriding": true,
            "implicit": true,
            "objc_name": "init",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Override"
            ],
            "init_kind": "Designated"
          }
        ],
        "declKind": "Class",
        "usr": "c:@M@LunaCamera@objc(cs)LMBestShotService",
        "mangledName": "$s10LunaCamera17LMBestShotServiceC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "Final",
          "RawDocComment",
          "ObjC"
        ],
        "superclassUsr": "c:objc(cs)NSObject",
        "hasMissingDesignatedInitializers": true,
        "superclassNames": [
          "ObjectiveC.NSObject"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "LMBestShotServiceProtocol",
            "printedName": "LMBestShotServiceProtocol",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP"
          },
          {
            "kind": "Conformance",
            "name": "LMErrorPresenterDelegate",
            "printedName": "LMErrorPresenterDelegate",
            "usr": "s:10LunaCamera24LMErrorPresenterDelegateP",
            "mangledName": "$s10LunaCamera24LMErrorPresenterDelegateP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "CVarArg",
            "printedName": "CVarArg",
            "usr": "s:s7CVarArgP",
            "mangledName": "$ss7CVarArgP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObservingPublishing",
            "printedName": "_KeyValueCodingAndObservingPublishing",
            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObserving",
            "printedName": "_KeyValueCodingAndObserving",
            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
          },
          {
            "kind": "Conformance",
            "name": "CustomStringConvertible",
            "printedName": "CustomStringConvertible",
            "usr": "s:s23CustomStringConvertibleP",
            "mangledName": "$ss23CustomStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "CustomDebugStringConvertible",
            "printedName": "CustomDebugStringConvertible",
            "usr": "s:s28CustomDebugStringConvertibleP",
            "mangledName": "$ss28CustomDebugStringConvertibleP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "AVFoundation",
        "printedName": "AVFoundation",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "CompressionResult",
        "printedName": "CompressionResult",
        "children": [
          {
            "kind": "Var",
            "name": "failed",
            "printedName": "failed",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.CompressionResult.Type) -> LunaCamera.CompressionResult",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "CompressionResult",
                    "printedName": "LunaCamera.CompressionResult",
                    "usr": "c:@M@LunaCamera@E@CompressionResult"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.CompressionResult.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "CompressionResult",
                        "printedName": "LunaCamera.CompressionResult",
                        "usr": "c:@M@LunaCamera@E@CompressionResult"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "c:@M@LunaCamera@E@CompressionResult@CompressionResultFailed",
            "mangledName": "$s10LunaCamera17CompressionResultO6failedyA2CmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment",
              "ObjC"
            ],
            "fixedbinaryorder": 0
          },
          {
            "kind": "Var",
            "name": "success",
            "printedName": "success",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.CompressionResult.Type) -> LunaCamera.CompressionResult",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "CompressionResult",
                    "printedName": "LunaCamera.CompressionResult",
                    "usr": "c:@M@LunaCamera@E@CompressionResult"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.CompressionResult.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "CompressionResult",
                        "printedName": "LunaCamera.CompressionResult",
                        "usr": "c:@M@LunaCamera@E@CompressionResult"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "c:@M@LunaCamera@E@CompressionResult@CompressionResultSuccess",
            "mangledName": "$s10LunaCamera17CompressionResultO7successyA2CmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment",
              "ObjC"
            ],
            "fixedbinaryorder": 1
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(rawValue:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "LunaCamera.CompressionResult?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "CompressionResult",
                    "printedName": "LunaCamera.CompressionResult",
                    "usr": "c:@M@LunaCamera@E@CompressionResult"
                  }
                ],
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "Int",
                "printedName": "Swift.Int",
                "usr": "s:Si"
              }
            ],
            "declKind": "Constructor",
            "usr": "s:10LunaCamera17CompressionResultO8rawValueACSgSi_tcfc",
            "mangledName": "$s10LunaCamera17CompressionResultO8rawValueACSgSi_tcfc",
            "moduleName": "LunaCamera",
            "implicit": true,
            "init_kind": "Designated"
          },
          {
            "kind": "Var",
            "name": "rawValue",
            "printedName": "rawValue",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Int",
                "printedName": "Swift.Int",
                "usr": "s:Si"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera17CompressionResultO8rawValueSivp",
            "mangledName": "$s10LunaCamera17CompressionResultO8rawValueSivp",
            "moduleName": "LunaCamera",
            "implicit": true,
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Int",
                    "printedName": "Swift.Int",
                    "usr": "s:Si"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera17CompressionResultO8rawValueSivg",
                "mangledName": "$s10LunaCamera17CompressionResultO8rawValueSivg",
                "moduleName": "LunaCamera",
                "implicit": true,
                "accessorKind": "get"
              }
            ]
          }
        ],
        "declKind": "Enum",
        "usr": "c:@M@LunaCamera@E@CompressionResult",
        "mangledName": "$s10LunaCamera17CompressionResultO",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "ObjC",
          "RawDocComment"
        ],
        "enumRawTypeName": "Int",
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "RawRepresentable",
            "printedName": "RawRepresentable",
            "children": [
              {
                "kind": "TypeWitness",
                "name": "RawValue",
                "printedName": "RawValue",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Int",
                    "printedName": "Swift.Int",
                    "usr": "s:Si"
                  }
                ]
              }
            ],
            "usr": "s:SY",
            "mangledName": "$sSY"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMVideoCompresion",
        "printedName": "LMVideoCompresion",
        "children": [
          {
            "kind": "Function",
            "name": "compressFile",
            "printedName": "compressFile(urlToCompress:outputURL:completion:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "String",
                "printedName": "Swift.String",
                "usr": "s:SS"
              },
              {
                "kind": "TypeNominal",
                "name": "String",
                "printedName": "Swift.String",
                "usr": "s:SS"
              },
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.CompressionResult) -> ()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "CompressionResult",
                    "printedName": "LunaCamera.CompressionResult",
                    "usr": "c:@M@LunaCamera@E@CompressionResult"
                  }
                ]
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(cs)LMVideoCompresion(im)compressFileWithUrlToCompress:outputURL:completion:",
            "mangledName": "$s10LunaCamera17LMVideoCompresionC12compressFile13urlToCompress9outputURL10completionySS_SSyAA17CompressionResultOctF",
            "moduleName": "LunaCamera",
            "objc_name": "compressFileWithUrlToCompress:outputURL:completion:",
            "declAttributes": [
              "AccessControl",
              "ObjC",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMVideoCompresion",
                "printedName": "LunaCamera.LMVideoCompresion",
                "usr": "c:@M@LunaCamera@objc(cs)LMVideoCompresion"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMVideoCompresion(im)init",
            "mangledName": "$s10LunaCamera17LMVideoCompresionCACycfc",
            "moduleName": "LunaCamera",
            "overriding": true,
            "implicit": true,
            "objc_name": "init",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Override"
            ],
            "init_kind": "Designated"
          }
        ],
        "declKind": "Class",
        "usr": "c:@M@LunaCamera@objc(cs)LMVideoCompresion",
        "mangledName": "$s10LunaCamera17LMVideoCompresionC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "ObjC",
          "RawDocComment"
        ],
        "superclassUsr": "c:objc(cs)NSObject",
        "inheritsConvenienceInitializers": true,
        "superclassNames": [
          "ObjectiveC.NSObject"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "CVarArg",
            "printedName": "CVarArg",
            "usr": "s:s7CVarArgP",
            "mangledName": "$ss7CVarArgP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObservingPublishing",
            "printedName": "_KeyValueCodingAndObservingPublishing",
            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObserving",
            "printedName": "_KeyValueCodingAndObserving",
            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
          },
          {
            "kind": "Conformance",
            "name": "CustomStringConvertible",
            "printedName": "CustomStringConvertible",
            "usr": "s:s23CustomStringConvertibleP",
            "mangledName": "$ss23CustomStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "CustomDebugStringConvertible",
            "printedName": "CustomDebugStringConvertible",
            "usr": "s:s28CustomDebugStringConvertibleP",
            "mangledName": "$ss28CustomDebugStringConvertibleP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "LunaCore",
        "printedName": "LunaCore",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "LunaWeb",
        "printedName": "LunaWeb",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "LunaCore",
        "printedName": "LunaCore",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "LMVideoRecordWatchDogDataSourceProtocol",
        "printedName": "LMVideoRecordWatchDogDataSourceProtocol",
        "children": [
          {
            "kind": "Function",
            "name": "launchVideoRecord",
            "printedName": "launchVideoRecord()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "c:@M@LunaCamera@objc(pl)LMVideoRecordWatchDogDataSourceProtocol(im)launchVideoRecord",
            "mangledName": "$s10LunaCamera39LMVideoRecordWatchDogDataSourceProtocolP011launchVideoD0yyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMVideoRecordWatchDogDataSourceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMVideoRecordWatchDogDataSourceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment",
              "ObjC"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "c:@M@LunaCamera@objc(pl)LMVideoRecordWatchDogDataSourceProtocol",
        "mangledName": "$s10LunaCamera39LMVideoRecordWatchDogDataSourceProtocolP",
        "moduleName": "LunaCamera",
        "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>",
        "sugared_genericSig": "<Self : ObjectiveC.NSObjectProtocol>",
        "declAttributes": [
          "AccessControl",
          "ObjC",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMVideoRecordWatchDog",
        "printedName": "LMVideoRecordWatchDog",
        "children": [
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(videoService:bestshotDetector:dataSource:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMVideoRecordWatchDog",
                "printedName": "LunaCamera.LMVideoRecordWatchDog",
                "usr": "c:@M@LunaCamera@objc(cs)LMVideoRecordWatchDog"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMSaveVideoServiceProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMSaveVideoServiceProtocol",
                    "printedName": "any LunaCamera.LMSaveVideoServiceProtocol",
                    "usr": "c:objc(pl)LMSaveVideoServiceProtocol"
                  }
                ],
                "hasDefaultArg": true,
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCore.LCBestShotDetectorProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCBestShotDetectorProtocol",
                    "printedName": "any LunaCore.LCBestShotDetectorProtocol",
                    "usr": "c:objc(pl)LCBestShotDetectorProtocol"
                  }
                ],
                "hasDefaultArg": true,
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMVideoRecordWatchDogDataSourceProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMVideoRecordWatchDogDataSourceProtocol",
                    "printedName": "any LunaCamera.LMVideoRecordWatchDogDataSourceProtocol",
                    "usr": "c:@M@LunaCamera@objc(pl)LMVideoRecordWatchDogDataSourceProtocol"
                  }
                ],
                "hasDefaultArg": true,
                "usr": "s:Sq"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMVideoRecordWatchDog(im)initWithVideoService:bestshotDetector:dataSource:",
            "mangledName": "$s10LunaCamera21LMVideoRecordWatchDogC12videoService16bestshotDetector10dataSourceACSo011LMSaveVideoH8Protocol_pSg_So010LCBestShotjO0_pSgAA0cdef4DatalO0_pSgtcfc",
            "moduleName": "LunaCamera",
            "objc_name": "initWithVideoService:bestshotDetector:dataSource:",
            "declAttributes": [
              "AccessControl",
              "ObjC",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMVideoRecordWatchDog",
                "printedName": "LunaCamera.LMVideoRecordWatchDog",
                "usr": "c:@M@LunaCamera@objc(cs)LMVideoRecordWatchDog"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMVideoRecordWatchDog(im)init",
            "mangledName": "$s10LunaCamera21LMVideoRecordWatchDogCACycfc",
            "moduleName": "LunaCamera",
            "overriding": true,
            "implicit": true,
            "objc_name": "init",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Override"
            ],
            "init_kind": "Designated"
          }
        ],
        "declKind": "Class",
        "usr": "c:@M@LunaCamera@objc(cs)LMVideoRecordWatchDog",
        "mangledName": "$s10LunaCamera21LMVideoRecordWatchDogC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "RawDocComment",
          "ObjC"
        ],
        "superclassUsr": "c:objc(cs)NSObject",
        "superclassNames": [
          "ObjectiveC.NSObject"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "CVarArg",
            "printedName": "CVarArg",
            "usr": "s:s7CVarArgP",
            "mangledName": "$ss7CVarArgP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObservingPublishing",
            "printedName": "_KeyValueCodingAndObservingPublishing",
            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObserving",
            "printedName": "_KeyValueCodingAndObserving",
            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
          },
          {
            "kind": "Conformance",
            "name": "CustomStringConvertible",
            "printedName": "CustomStringConvertible",
            "usr": "s:s23CustomStringConvertibleP",
            "mangledName": "$ss23CustomStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "CustomDebugStringConvertible",
            "printedName": "CustomDebugStringConvertible",
            "usr": "s:s28CustomDebugStringConvertibleP",
            "mangledName": "$ss28CustomDebugStringConvertibleP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMUICustomizerProtocol",
        "printedName": "LMUICustomizerProtocol",
        "children": [
          {
            "kind": "Function",
            "name": "faceDetectionFrameView",
            "printedName": "faceDetectionFrameView()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMFaceDetectionViewProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMFaceDetectionViewProtocol",
                    "printedName": "any LunaCamera.LMFaceDetectionViewProtocol",
                    "usr": "s:10LunaCamera27LMFaceDetectionViewProtocolP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera22LMUICustomizerProtocolP22faceDetectionFrameViewAA06LMFacefhD0_pSgyF",
            "mangledName": "$s10LunaCamera22LMUICustomizerProtocolP22faceDetectionFrameViewAA06LMFacefhD0_pSgyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMUICustomizerProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMUICustomizerProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "videoStreamNotificationView",
            "printedName": "videoStreamNotificationView()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMVideoStreamNotificationViewProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMVideoStreamNotificationViewProtocol",
                    "printedName": "any LunaCamera.LMVideoStreamNotificationViewProtocol",
                    "usr": "s:10LunaCamera37LMVideoStreamNotificationViewProtocolP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera22LMUICustomizerProtocolP27videoStreamNotificationViewAA07LMVideofghD0_pSgyF",
            "mangledName": "$s10LunaCamera22LMUICustomizerProtocolP27videoStreamNotificationViewAA07LMVideofghD0_pSgyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMUICustomizerProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMUICustomizerProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "rootCustomizationView",
            "printedName": "rootCustomizationView()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMRootCustomizationViewProtocol",
                "printedName": "any LunaCamera.LMRootCustomizationViewProtocol",
                "usr": "s:10LunaCamera31LMRootCustomizationViewProtocolP"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera22LMUICustomizerProtocolP21rootCustomizationViewAA06LMRootfgD0_pyF",
            "mangledName": "$s10LunaCamera22LMUICustomizerProtocolP21rootCustomizationViewAA06LMRootfgD0_pyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMUICustomizerProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMUICustomizerProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "faceDetectionFrameView",
            "printedName": "faceDetectionFrameView()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMFaceDetectionViewProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMFaceDetectionViewProtocol",
                    "printedName": "any LunaCamera.LMFaceDetectionViewProtocol",
                    "usr": "s:10LunaCamera27LMFaceDetectionViewProtocolP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera22LMUICustomizerProtocolPAAE22faceDetectionFrameViewAA06LMFacefhD0_pSgyF",
            "mangledName": "$s10LunaCamera22LMUICustomizerProtocolPAAE22faceDetectionFrameViewAA06LMFacefhD0_pSgyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMUICustomizerProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMUICustomizerProtocol>",
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "videoStreamNotificationView",
            "printedName": "videoStreamNotificationView()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMVideoStreamNotificationViewProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMVideoStreamNotificationViewProtocol",
                    "printedName": "any LunaCamera.LMVideoStreamNotificationViewProtocol",
                    "usr": "s:10LunaCamera37LMVideoStreamNotificationViewProtocolP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera22LMUICustomizerProtocolPAAE27videoStreamNotificationViewAA07LMVideofghD0_pSgyF",
            "mangledName": "$s10LunaCamera22LMUICustomizerProtocolPAAE27videoStreamNotificationViewAA07LMVideofghD0_pSgyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMUICustomizerProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMUICustomizerProtocol>",
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "rootCustomizationView",
            "printedName": "rootCustomizationView()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMRootCustomizationViewProtocol",
                "printedName": "any LunaCamera.LMRootCustomizationViewProtocol",
                "usr": "s:10LunaCamera31LMRootCustomizationViewProtocolP"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera22LMUICustomizerProtocolPAAE21rootCustomizationViewAA06LMRootfgD0_pyF",
            "mangledName": "$s10LunaCamera22LMUICustomizerProtocolPAAE21rootCustomizationViewAA06LMRootfgD0_pyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMUICustomizerProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMUICustomizerProtocol>",
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "s:10LunaCamera22LMUICustomizerProtocolP",
        "mangledName": "$s10LunaCamera22LMUICustomizerProtocolP",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMDefaultUICustomizer",
        "printedName": "LMDefaultUICustomizer",
        "children": [
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(showCameraButton:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMDefaultUICustomizer",
                "printedName": "LunaCamera.LMDefaultUICustomizer",
                "usr": "s:10LunaCamera21LMDefaultUICustomizerC"
              },
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "hasDefaultArg": true,
                "usr": "s:Sb"
              }
            ],
            "declKind": "Constructor",
            "usr": "s:10LunaCamera21LMDefaultUICustomizerC04showB6ButtonACSb_tcfc",
            "mangledName": "$s10LunaCamera21LMDefaultUICustomizerC04showB6ButtonACSb_tcfc",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "AccessControl",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Function",
            "name": "faceDetectionFrameView",
            "printedName": "faceDetectionFrameView()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMFaceDetectionViewProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMFaceDetectionViewProtocol",
                    "printedName": "any LunaCamera.LMFaceDetectionViewProtocol",
                    "usr": "s:10LunaCamera27LMFaceDetectionViewProtocolP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera21LMDefaultUICustomizerC22faceDetectionFrameViewAA06LMFacefH8Protocol_pSgyF",
            "mangledName": "$s10LunaCamera21LMDefaultUICustomizerC22faceDetectionFrameViewAA06LMFacefH8Protocol_pSgyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "rootCustomizationView",
            "printedName": "rootCustomizationView()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMRootCustomizationViewProtocol",
                "printedName": "any LunaCamera.LMRootCustomizationViewProtocol",
                "usr": "s:10LunaCamera31LMRootCustomizationViewProtocolP"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera21LMDefaultUICustomizerC21rootCustomizationViewAA06LMRootfG8Protocol_pyF",
            "mangledName": "$s10LunaCamera21LMDefaultUICustomizerC21rootCustomizationViewAA06LMRootfG8Protocol_pyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "videoStreamNotificationView",
            "printedName": "videoStreamNotificationView()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMVideoStreamNotificationViewProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMVideoStreamNotificationViewProtocol",
                    "printedName": "any LunaCamera.LMVideoStreamNotificationViewProtocol",
                    "usr": "s:10LunaCamera37LMVideoStreamNotificationViewProtocolP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera21LMDefaultUICustomizerC27videoStreamNotificationViewAA07LMVideofgH8Protocol_pSgyF",
            "mangledName": "$s10LunaCamera21LMDefaultUICustomizerC27videoStreamNotificationViewAA07LMVideofgH8Protocol_pSgyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Class",
        "usr": "s:10LunaCamera21LMDefaultUICustomizerC",
        "mangledName": "$s10LunaCamera21LMDefaultUICustomizerC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "LMUICustomizerProtocol",
            "printedName": "LMUICustomizerProtocol",
            "usr": "s:10LunaCamera22LMUICustomizerProtocolP",
            "mangledName": "$s10LunaCamera22LMUICustomizerProtocolP"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMCustomization",
        "printedName": "LMCustomization",
        "children": [
          {
            "kind": "Var",
            "name": "supportedInterfaceOrientations",
            "printedName": "supportedInterfaceOrientations",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMUIOrientation",
                "printedName": "LunaCamera.LMUIOrientation",
                "usr": "s:10LunaCamera15LMUIOrientationO"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera15LMCustomizationC30supportedInterfaceOrientationsAA15LMUIOrientationOvp",
            "mangledName": "$s10LunaCamera15LMCustomizationC30supportedInterfaceOrientationsAA15LMUIOrientationOvp",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "HasInitialValue",
              "HasStorage",
              "AccessControl",
              "RawDocComment"
            ],
            "hasStorage": true,
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMUIOrientation",
                    "printedName": "LunaCamera.LMUIOrientation",
                    "usr": "s:10LunaCamera15LMUIOrientationO"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera15LMCustomizationC30supportedInterfaceOrientationsAA15LMUIOrientationOvg",
                "mangledName": "$s10LunaCamera15LMCustomizationC30supportedInterfaceOrientationsAA15LMUIOrientationOvg",
                "moduleName": "LunaCamera",
                "implicit": true,
                "accessorKind": "get"
              },
              {
                "kind": "Accessor",
                "name": "Set",
                "printedName": "Set()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "LMUIOrientation",
                    "printedName": "LunaCamera.LMUIOrientation",
                    "usr": "s:10LunaCamera15LMUIOrientationO"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera15LMCustomizationC30supportedInterfaceOrientationsAA15LMUIOrientationOvs",
                "mangledName": "$s10LunaCamera15LMCustomizationC30supportedInterfaceOrientationsAA15LMUIOrientationOvs",
                "moduleName": "LunaCamera",
                "implicit": true,
                "accessorKind": "set"
              },
              {
                "kind": "Accessor",
                "name": "Modify",
                "printedName": "Modify()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera15LMCustomizationC30supportedInterfaceOrientationsAA15LMUIOrientationOvM",
                "mangledName": "$s10LunaCamera15LMCustomizationC30supportedInterfaceOrientationsAA15LMUIOrientationOvM",
                "moduleName": "LunaCamera",
                "implicit": true,
                "accessorKind": "_modify"
              }
            ]
          },
          {
            "kind": "Var",
            "name": "uiCustomizer",
            "printedName": "uiCustomizer",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMUICustomizerProtocol",
                "printedName": "any LunaCamera.LMUICustomizerProtocol",
                "usr": "s:10LunaCamera22LMUICustomizerProtocolP"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera15LMCustomizationC12uiCustomizerAA22LMUICustomizerProtocol_pvp",
            "mangledName": "$s10LunaCamera15LMCustomizationC12uiCustomizerAA22LMUICustomizerProtocol_pvp",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Final",
              "HasStorage",
              "AccessControl",
              "RawDocComment"
            ],
            "isLet": true,
            "hasStorage": true,
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMUICustomizerProtocol",
                    "printedName": "any LunaCamera.LMUICustomizerProtocol",
                    "usr": "s:10LunaCamera22LMUICustomizerProtocolP"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera15LMCustomizationC12uiCustomizerAA22LMUICustomizerProtocol_pvg",
                "mangledName": "$s10LunaCamera15LMCustomizationC12uiCustomizerAA22LMUICustomizerProtocol_pvg",
                "moduleName": "LunaCamera",
                "implicit": true,
                "declAttributes": [
                  "Final"
                ],
                "accessorKind": "get"
              }
            ]
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(uiCustomizer:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMCustomization",
                "printedName": "LunaCamera.LMCustomization",
                "usr": "s:10LunaCamera15LMCustomizationC"
              },
              {
                "kind": "TypeNominal",
                "name": "LMUICustomizerProtocol",
                "printedName": "any LunaCamera.LMUICustomizerProtocol",
                "usr": "s:10LunaCamera22LMUICustomizerProtocolP"
              }
            ],
            "declKind": "Constructor",
            "usr": "s:10LunaCamera15LMCustomizationC12uiCustomizerAcA22LMUICustomizerProtocol_p_tcfc",
            "mangledName": "$s10LunaCamera15LMCustomizationC12uiCustomizerAcA22LMUICustomizerProtocol_p_tcfc",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "AccessControl",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          }
        ],
        "declKind": "Class",
        "usr": "s:10LunaCamera15LMCustomizationC",
        "mangledName": "$s10LunaCamera15LMCustomizationC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "LunaCore",
        "printedName": "LunaCore",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "LMCameraViewControllerProtocol",
        "printedName": "LMCameraViewControllerProtocol",
        "children": [
          {
            "kind": "Var",
            "name": "delegate",
            "printedName": "delegate",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMCameraDelegate)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMCameraDelegate",
                    "printedName": "any LunaCamera.LMCameraDelegate",
                    "usr": "s:10LunaCamera16LMCameraDelegateP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP8delegateAA0C8Delegate_pSgvp",
            "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP8delegateAA0C8Delegate_pSgvp",
            "moduleName": "LunaCamera",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Optional",
                    "printedName": "(any LunaCamera.LMCameraDelegate)?",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraDelegate",
                        "printedName": "any LunaCamera.LMCameraDelegate",
                        "usr": "s:10LunaCamera16LMCameraDelegateP"
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP8delegateAA0C8Delegate_pSgvg",
                "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP8delegateAA0C8Delegate_pSgvg",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraViewControllerProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraViewControllerProtocol>",
                "protocolReq": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "get"
              },
              {
                "kind": "Accessor",
                "name": "Set",
                "printedName": "Set()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Optional",
                    "printedName": "(any LunaCamera.LMCameraDelegate)?",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraDelegate",
                        "printedName": "any LunaCamera.LMCameraDelegate",
                        "usr": "s:10LunaCamera16LMCameraDelegateP"
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP8delegateAA0C8Delegate_pSgvs",
                "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP8delegateAA0C8Delegate_pSgvs",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraViewControllerProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraViewControllerProtocol>",
                "protocolReq": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "set"
              },
              {
                "kind": "Accessor",
                "name": "Modify",
                "printedName": "Modify()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP8delegateAA0C8Delegate_pSgvM",
                "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP8delegateAA0C8Delegate_pSgvM",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraViewControllerProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraViewControllerProtocol>",
                "protocolReq": true,
                "implicit": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "_modify"
              }
            ]
          },
          {
            "kind": "Var",
            "name": "configuration",
            "printedName": "configuration",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "ImplicitlyUnwrappedOptional",
                "printedName": "LunaCore.LCLunaConfiguration?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCLunaConfiguration",
                    "printedName": "LunaCore.LCLunaConfiguration",
                    "usr": "c:objc(cs)LCLunaConfiguration"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP13configurationSo19LCLunaConfigurationCSgvp",
            "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP13configurationSo19LCLunaConfigurationCSgvp",
            "moduleName": "LunaCamera",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "ImplicitlyUnwrappedOptional",
                    "printedName": "LunaCore.LCLunaConfiguration?",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LCLunaConfiguration",
                        "printedName": "LunaCore.LCLunaConfiguration",
                        "usr": "c:objc(cs)LCLunaConfiguration"
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP13configurationSo19LCLunaConfigurationCSgvg",
                "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP13configurationSo19LCLunaConfigurationCSgvg",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraViewControllerProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraViewControllerProtocol>",
                "protocolReq": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "get"
              },
              {
                "kind": "Accessor",
                "name": "Set",
                "printedName": "Set()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "ImplicitlyUnwrappedOptional",
                    "printedName": "LunaCore.LCLunaConfiguration?",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LCLunaConfiguration",
                        "printedName": "LunaCore.LCLunaConfiguration",
                        "usr": "c:objc(cs)LCLunaConfiguration"
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP13configurationSo19LCLunaConfigurationCSgvs",
                "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP13configurationSo19LCLunaConfigurationCSgvs",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraViewControllerProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraViewControllerProtocol>",
                "protocolReq": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "set"
              },
              {
                "kind": "Accessor",
                "name": "Modify",
                "printedName": "Modify()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP13configurationSo19LCLunaConfigurationCSgvM",
                "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP13configurationSo19LCLunaConfigurationCSgvM",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraViewControllerProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraViewControllerProtocol>",
                "protocolReq": true,
                "implicit": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "_modify"
              }
            ]
          },
          {
            "kind": "Var",
            "name": "dismissHandler",
            "printedName": "dismissHandler",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(() -> ())?",
                "children": [
                  {
                    "kind": "TypeFunc",
                    "name": "Function",
                    "printedName": "() -> ()",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "Void",
                        "printedName": "()"
                      },
                      {
                        "kind": "TypeNominal",
                        "name": "Void",
                        "printedName": "()"
                      }
                    ]
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP14dismissHandleryycSgvp",
            "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP14dismissHandleryycSgvp",
            "moduleName": "LunaCamera",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Optional",
                    "printedName": "(() -> ())?",
                    "children": [
                      {
                        "kind": "TypeFunc",
                        "name": "Function",
                        "printedName": "() -> ()",
                        "children": [
                          {
                            "kind": "TypeNominal",
                            "name": "Void",
                            "printedName": "()"
                          },
                          {
                            "kind": "TypeNominal",
                            "name": "Void",
                            "printedName": "()"
                          }
                        ]
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP14dismissHandleryycSgvg",
                "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP14dismissHandleryycSgvg",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraViewControllerProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraViewControllerProtocol>",
                "protocolReq": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "get"
              },
              {
                "kind": "Accessor",
                "name": "Set",
                "printedName": "Set()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Optional",
                    "printedName": "(() -> ())?",
                    "children": [
                      {
                        "kind": "TypeFunc",
                        "name": "Function",
                        "printedName": "() -> ()",
                        "children": [
                          {
                            "kind": "TypeNominal",
                            "name": "Void",
                            "printedName": "()"
                          },
                          {
                            "kind": "TypeNominal",
                            "name": "Void",
                            "printedName": "()"
                          }
                        ]
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP14dismissHandleryycSgvs",
                "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP14dismissHandleryycSgvs",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraViewControllerProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraViewControllerProtocol>",
                "protocolReq": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "set"
              },
              {
                "kind": "Accessor",
                "name": "Modify",
                "printedName": "Modify()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP14dismissHandleryycSgvM",
                "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP14dismissHandleryycSgvM",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraViewControllerProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraViewControllerProtocol>",
                "protocolReq": true,
                "implicit": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "_modify"
              }
            ]
          }
        ],
        "declKind": "Protocol",
        "usr": "s:10LunaCamera30LMCameraViewControllerProtocolP",
        "mangledName": "$s10LunaCamera30LMCameraViewControllerProtocolP",
        "moduleName": "LunaCamera",
        "genericSig": "<τ_0_0 : UIKit.UIViewController>",
        "sugared_genericSig": "<Self : UIKit.UIViewController>",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "LunaCore",
        "printedName": "LunaCore",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "LMBestShotServiceBuilder",
        "printedName": "LMBestShotServiceBuilder",
        "children": [
          {
            "kind": "Function",
            "name": "build",
            "printedName": "build(delegate:livenessAPI:configuration:errorLimit:licenseConfig:singleFrameMode:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMBestShotServiceProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMBestShotServiceProtocol",
                    "printedName": "any LunaCamera.LMBestShotServiceProtocol",
                    "usr": "s:10LunaCamera25LMBestShotServiceProtocolP"
                  }
                ],
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "LMBestShotServiceDelegate",
                "printedName": "any LunaCamera.LMBestShotServiceDelegate",
                "usr": "s:10LunaCamera25LMBestShotServiceDelegateP"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCore.LCOnlineLivenessProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCOnlineLivenessProtocol",
                    "printedName": "any LunaCore.LCOnlineLivenessProtocol",
                    "usr": "c:objc(pl)LCOnlineLivenessProtocol"
                  }
                ],
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "LCLunaConfiguration",
                "printedName": "LunaCore.LCLunaConfiguration",
                "usr": "c:objc(cs)LCLunaConfiguration"
              },
              {
                "kind": "TypeNominal",
                "name": "Int",
                "printedName": "Swift.Int",
                "usr": "s:Si"
              },
              {
                "kind": "TypeNominal",
                "name": "LCLicenseConfig",
                "printedName": "LunaCore.LCLicenseConfig",
                "usr": "c:@M@LunaCore@objc(cs)LCLicenseConfig"
              },
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera24LMBestShotServiceBuilderC5build8delegate11livenessAPI13configuration10errorLimit13licenseConfig15singleFrameModeAA0cdE8Protocol_pSgAA0cdE8Delegate_p_So016LCOnlineLivenessS0_pSgSo19LCLunaConfigurationCSi0A4Core09LCLicenseO0CSbtFZ",
            "mangledName": "$s10LunaCamera24LMBestShotServiceBuilderC5build8delegate11livenessAPI13configuration10errorLimit13licenseConfig15singleFrameModeAA0cdE8Protocol_pSgAA0cdE8Delegate_p_So016LCOnlineLivenessS0_pSgSo19LCLunaConfigurationCSi0A4Core09LCLicenseO0CSbtFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "build",
            "printedName": "build(delegate:livenessAPI:configuration:errorLimit:singleFrameMode:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMBestShotServiceProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMBestShotServiceProtocol",
                    "printedName": "any LunaCamera.LMBestShotServiceProtocol",
                    "usr": "s:10LunaCamera25LMBestShotServiceProtocolP"
                  }
                ],
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "LMBestShotServiceDelegate",
                "printedName": "any LunaCamera.LMBestShotServiceDelegate",
                "usr": "s:10LunaCamera25LMBestShotServiceDelegateP"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCore.LCOnlineLivenessProtocol)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCOnlineLivenessProtocol",
                    "printedName": "any LunaCore.LCOnlineLivenessProtocol",
                    "usr": "c:objc(pl)LCOnlineLivenessProtocol"
                  }
                ],
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "LCLunaConfiguration",
                "printedName": "LunaCore.LCLunaConfiguration",
                "usr": "c:objc(cs)LCLunaConfiguration"
              },
              {
                "kind": "TypeNominal",
                "name": "Int",
                "printedName": "Swift.Int",
                "usr": "s:Si"
              },
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera24LMBestShotServiceBuilderC5build8delegate11livenessAPI13configuration10errorLimit15singleFrameModeAA0cdE8Protocol_pSgAA0cdE8Delegate_p_So016LCOnlineLivenessQ0_pSgSo19LCLunaConfigurationCSiSbtFZ",
            "mangledName": "$s10LunaCamera24LMBestShotServiceBuilderC5build8delegate11livenessAPI13configuration10errorLimit15singleFrameModeAA0cdE8Protocol_pSgAA0cdE8Delegate_p_So016LCOnlineLivenessQ0_pSgSo19LCLunaConfigurationCSiSbtFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "declAttributes": [
              "Final",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Class",
        "usr": "s:10LunaCamera24LMBestShotServiceBuilderC",
        "mangledName": "$s10LunaCamera24LMBestShotServiceBuilderC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "Final",
          "RawDocComment"
        ],
        "hasMissingDesignatedInitializers": true,
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "LunaCore",
        "printedName": "LunaCore",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "LunaWeb",
        "printedName": "LunaWeb",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "LMErrorPresenterDelegate",
        "printedName": "LMErrorPresenterDelegate",
        "children": [
          {
            "kind": "Function",
            "name": "send",
            "printedName": "send(errors:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[any Swift.Error]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Error",
                    "printedName": "any Swift.Error",
                    "usr": "s:s5ErrorP"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera24LMErrorPresenterDelegateP4send6errorsySays5Error_pG_tF",
            "mangledName": "$s10LunaCamera24LMErrorPresenterDelegateP4send6errorsySays5Error_pG_tF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMErrorPresenterDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMErrorPresenterDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "s:10LunaCamera24LMErrorPresenterDelegateP",
        "mangledName": "$s10LunaCamera24LMErrorPresenterDelegateP",
        "moduleName": "LunaCamera",
        "genericSig": "<τ_0_0 : AnyObject>",
        "sugared_genericSig": "<Self : AnyObject>",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "LunaCore",
        "printedName": "LunaCore",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "LMCameraDelegate",
        "printedName": "LMCameraDelegate",
        "children": [
          {
            "kind": "Function",
            "name": "bestShot",
            "printedName": "bestShot(_:_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "LCBestShotModel",
                "printedName": "LunaCore.LCBestShotModel",
                "usr": "c:objc(cs)LCBestShotModel"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "Swift.String?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "String",
                    "printedName": "Swift.String",
                    "usr": "s:SS"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera16LMCameraDelegateP8bestShotyySo06LCBestF5ModelC_SSSgtF",
            "mangledName": "$s10LunaCamera16LMCameraDelegateP8bestShotyySo06LCBestF5ModelC_SSSgtF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "multipartBestShots",
            "printedName": "multipartBestShots(_:_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[LunaCore.LCBestShotModel]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCBestShotModel",
                    "printedName": "LunaCore.LCBestShotModel",
                    "usr": "c:objc(cs)LCBestShotModel"
                  }
                ],
                "usr": "s:Sa"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "Swift.String?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "String",
                    "printedName": "Swift.String",
                    "usr": "s:SS"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera16LMCameraDelegateP18multipartBestShotsyySaySo15LCBestShotModelCG_SSSgtF",
            "mangledName": "$s10LunaCamera16LMCameraDelegateP18multipartBestShotsyySaySo15LCBestShotModelCG_SSSgtF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "error",
            "printedName": "error(_:_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "LMCameraError",
                "printedName": "LunaCamera.LMCameraError",
                "usr": "s:10LunaCamera13LMCameraErrorO"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "Swift.String?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "String",
                    "printedName": "Swift.String",
                    "usr": "s:SS"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera16LMCameraDelegateP5erroryyAA0C5ErrorO_SSSgtF",
            "mangledName": "$s10LunaCamera16LMCameraDelegateP5erroryyAA0C5ErrorO_SSSgtF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "interactionsFinish",
            "printedName": "interactionsFinish(with:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[LunaCore.LCInteractionFrameInfo]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCInteractionFrameInfo",
                    "printedName": "LunaCore.LCInteractionFrameInfo",
                    "usr": "c:objc(cs)LCInteractionFrameInfo"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera16LMCameraDelegateP18interactionsFinish4withySaySo22LCInteractionFrameInfoCG_tF",
            "mangledName": "$s10LunaCamera16LMCameraDelegateP18interactionsFinish4withySaySo22LCInteractionFrameInfoCG_tF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "interactionsStateUpdate",
            "printedName": "interactionsStateUpdate(interactionsType:stateUpdate:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "LCInteractionsType",
                "printedName": "LunaCore.LCInteractionsType",
                "usr": "c:@E@LCInteractionsType"
              },
              {
                "kind": "TypeNominal",
                "name": "LCStepState",
                "printedName": "LunaCore.LCStepState",
                "usr": "c:@E@LCStepState"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera16LMCameraDelegateP23interactionsStateUpdate0E4Type05stateG0ySo014LCInteractionsH0V_So06LCStepF0VtF",
            "mangledName": "$s10LunaCamera16LMCameraDelegateP23interactionsStateUpdate0E4Type05stateG0ySo014LCInteractionsH0V_So06LCStepF0VtF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraDelegate>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "interactionsFinish",
            "printedName": "interactionsFinish(with:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[LunaCore.LCInteractionFrameInfo]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCInteractionFrameInfo",
                    "printedName": "LunaCore.LCInteractionFrameInfo",
                    "usr": "c:objc(cs)LCInteractionFrameInfo"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera16LMCameraDelegatePAAE18interactionsFinish4withySaySo22LCInteractionFrameInfoCG_tF",
            "mangledName": "$s10LunaCamera16LMCameraDelegatePAAE18interactionsFinish4withySaySo22LCInteractionFrameInfoCG_tF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMCameraDelegate>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMCameraDelegate>",
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "s:10LunaCamera16LMCameraDelegateP",
        "mangledName": "$s10LunaCamera16LMCameraDelegateP",
        "moduleName": "LunaCamera",
        "genericSig": "<τ_0_0 : AnyObject>",
        "sugared_genericSig": "<Self : AnyObject>",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMBestShotServiceProtocol",
        "printedName": "LMBestShotServiceProtocol",
        "children": [
          {
            "kind": "Var",
            "name": "delegate",
            "printedName": "delegate",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any LunaCamera.LMBestShotServiceDelegate)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMBestShotServiceDelegate",
                    "printedName": "any LunaCamera.LMBestShotServiceDelegate",
                    "usr": "s:10LunaCamera25LMBestShotServiceDelegateP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP8delegateAA0cdE8Delegate_pSgvp",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP8delegateAA0cdE8Delegate_pSgvp",
            "moduleName": "LunaCamera",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Optional",
                    "printedName": "(any LunaCamera.LMBestShotServiceDelegate)?",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMBestShotServiceDelegate",
                        "printedName": "any LunaCamera.LMBestShotServiceDelegate",
                        "usr": "s:10LunaCamera25LMBestShotServiceDelegateP"
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera25LMBestShotServiceProtocolP8delegateAA0cdE8Delegate_pSgvg",
                "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP8delegateAA0cdE8Delegate_pSgvg",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
                "protocolReq": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "get"
              },
              {
                "kind": "Accessor",
                "name": "Set",
                "printedName": "Set()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Optional",
                    "printedName": "(any LunaCamera.LMBestShotServiceDelegate)?",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMBestShotServiceDelegate",
                        "printedName": "any LunaCamera.LMBestShotServiceDelegate",
                        "usr": "s:10LunaCamera25LMBestShotServiceDelegateP"
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera25LMBestShotServiceProtocolP8delegateAA0cdE8Delegate_pSgvs",
                "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP8delegateAA0cdE8Delegate_pSgvs",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
                "protocolReq": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "set"
              },
              {
                "kind": "Accessor",
                "name": "Modify",
                "printedName": "Modify()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera25LMBestShotServiceProtocolP8delegateAA0cdE8Delegate_pSgvM",
                "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP8delegateAA0cdE8Delegate_pSgvM",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
                "protocolReq": true,
                "implicit": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "_modify"
              }
            ]
          },
          {
            "kind": "Var",
            "name": "detector",
            "printedName": "detector",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LCBestShotDetectorProtocol",
                "printedName": "any LunaCore.LCBestShotDetectorProtocol",
                "usr": "c:objc(pl)LCBestShotDetectorProtocol"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP8detectorSo06LCBestd8DetectorF0_pvp",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP8detectorSo06LCBestd8DetectorF0_pvp",
            "moduleName": "LunaCamera",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCBestShotDetectorProtocol",
                    "printedName": "any LunaCore.LCBestShotDetectorProtocol",
                    "usr": "c:objc(pl)LCBestShotDetectorProtocol"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera25LMBestShotServiceProtocolP8detectorSo06LCBestd8DetectorF0_pvg",
                "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP8detectorSo06LCBestd8DetectorF0_pvg",
                "moduleName": "LunaCamera",
                "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
                "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
                "protocolReq": true,
                "reqNewWitnessTableEntry": true,
                "accessorKind": "get"
              }
            ]
          },
          {
            "kind": "Function",
            "name": "pushFrame",
            "printedName": "pushFrame(buffer:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "CMSampleBuffer",
                "printedName": "CoreMedia.CMSampleBuffer",
                "usr": "c:@T@CMSampleBufferRef"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP9pushFrame6bufferySo17CMSampleBufferRefa_tF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP9pushFrame6bufferySo17CMSampleBufferRefa_tF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "pushFrame",
            "printedName": "pushFrame(image:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "CGImage",
                "printedName": "CoreGraphics.CGImage",
                "usr": "c:@T@CGImageRef"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP9pushFrame5imageySo10CGImageRefa_tF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP9pushFrame5imageySo10CGImageRefa_tF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "resume",
            "printedName": "resume()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP6resumeyyF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP6resumeyyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "screenSize",
            "printedName": "screenSize(_:edges:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "CGSize",
                "printedName": "CoreFoundation.CGSize",
                "usr": "c:@S@CGSize"
              },
              {
                "kind": "TypeNominal",
                "name": "UIEdgeInsets",
                "printedName": "UIKit.UIEdgeInsets",
                "usr": "c:@S@UIEdgeInsets"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP10screenSize_5edgesySo6CGSizeV_So12UIEdgeInsetsVtF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP10screenSize_5edgesySo6CGSizeV_So12UIEdgeInsetsVtF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "faceFound",
            "printedName": "faceFound()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP9faceFoundSbyF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP9faceFoundSbyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "launchWizard",
            "printedName": "launchWizard()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP12launchWizardyyF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP12launchWizardyyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "interactionHintDidShow",
            "printedName": "interactionHintDidShow()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP22interactionHintDidShowyyF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP22interactionHintDidShowyyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "defineStepsList",
            "printedName": "defineStepsList(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Array",
                "printedName": "[any LunaCore.LCStepConfigProtocol]",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LCStepConfigProtocol",
                    "printedName": "any LunaCore.LCStepConfigProtocol",
                    "usr": "c:objc(pl)LCStepConfigProtocol"
                  }
                ],
                "usr": "s:Sa"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP15defineStepsListyySaySo012LCStepConfigF0_pGF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP15defineStepsListyySaySo012LCStepConfigF0_pGF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "enableVideoRecordWatchDog",
            "printedName": "enableVideoRecordWatchDog(faceFoundBlock:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "() -> ()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Void",
                    "printedName": "()"
                  }
                ]
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera25LMBestShotServiceProtocolP25enableVideoRecordWatchDog14faceFoundBlockyyyc_tF",
            "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP25enableVideoRecordWatchDog14faceFoundBlockyyyc_tF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMBestShotServiceProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMBestShotServiceProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "s:10LunaCamera25LMBestShotServiceProtocolP",
        "mangledName": "$s10LunaCamera25LMBestShotServiceProtocolP",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "AVKit",
        "printedName": "AVKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "LunaCore",
        "printedName": "LunaCore",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "LunaWeb",
        "printedName": "LunaWeb",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "LMCameraError",
        "printedName": "LMCameraError",
        "children": [
          {
            "kind": "Var",
            "name": "accessStatus",
            "printedName": "accessStatus",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMCameraError.Type) -> (AVFoundation.AVAuthorizationStatus) -> LunaCamera.LMCameraError",
                "children": [
                  {
                    "kind": "TypeFunc",
                    "name": "Function",
                    "printedName": "(AVFoundation.AVAuthorizationStatus) -> LunaCamera.LMCameraError",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      },
                      {
                        "kind": "TypeNominal",
                        "name": "AVAuthorizationStatus",
                        "printedName": "AVFoundation.AVAuthorizationStatus",
                        "usr": "c:@E@AVAuthorizationStatus"
                      }
                    ]
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMCameraError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera13LMCameraErrorO12accessStatusyACSo015AVAuthorizationF0VcACmF",
            "mangledName": "$s10LunaCamera13LMCameraErrorO12accessStatusyACSo015AVAuthorizationF0VcACmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "captureDeviceError",
            "printedName": "captureDeviceError",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMCameraError.Type) -> (Foundation.NSError) -> LunaCamera.LMCameraError",
                "children": [
                  {
                    "kind": "TypeFunc",
                    "name": "Function",
                    "printedName": "(Foundation.NSError) -> LunaCamera.LMCameraError",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      },
                      {
                        "kind": "TypeNominal",
                        "name": "NSError",
                        "printedName": "Foundation.NSError",
                        "usr": "c:objc(cs)NSError"
                      }
                    ]
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMCameraError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera13LMCameraErrorO013captureDeviceD0yACSo7NSErrorCcACmF",
            "mangledName": "$s10LunaCamera13LMCameraErrorO013captureDeviceD0yACSo7NSErrorCcACmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "networkingError",
            "printedName": "networkingError",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMCameraError.Type) -> (LunaWeb.NetworkingError) -> LunaCamera.LMCameraError",
                "children": [
                  {
                    "kind": "TypeFunc",
                    "name": "Function",
                    "printedName": "(LunaWeb.NetworkingError) -> LunaCamera.LMCameraError",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      },
                      {
                        "kind": "TypeNominal",
                        "name": "NetworkingError",
                        "printedName": "LunaWeb.NetworkingError",
                        "usr": "s:7LunaWeb15NetworkingErrorO"
                      }
                    ]
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMCameraError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera13LMCameraErrorO010networkingD0yAC0A3Web010NetworkingD0OcACmF",
            "mangledName": "$s10LunaCamera13LMCameraErrorO010networkingD0yAC0A3Web010NetworkingD0OcACmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "bestShotError",
            "printedName": "bestShotError",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMCameraError.Type) -> (Foundation.NSError) -> LunaCamera.LMCameraError",
                "children": [
                  {
                    "kind": "TypeFunc",
                    "name": "Function",
                    "printedName": "(Foundation.NSError) -> LunaCamera.LMCameraError",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      },
                      {
                        "kind": "TypeNominal",
                        "name": "NSError",
                        "printedName": "Foundation.NSError",
                        "usr": "c:objc(cs)NSError"
                      }
                    ]
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMCameraError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera13LMCameraErrorO08bestShotD0yACSo7NSErrorCcACmF",
            "mangledName": "$s10LunaCamera13LMCameraErrorO08bestShotD0yACSo7NSErrorCcACmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "canceled",
            "printedName": "canceled",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMCameraError.Type) -> LunaCamera.LMCameraError",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMCameraError",
                    "printedName": "LunaCamera.LMCameraError",
                    "usr": "s:10LunaCamera13LMCameraErrorO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMCameraError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera13LMCameraErrorO8canceledyA2CmF",
            "mangledName": "$s10LunaCamera13LMCameraErrorO8canceledyA2CmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "licenseError",
            "printedName": "licenseError",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMCameraError.Type) -> LunaCamera.LMCameraError",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMCameraError",
                    "printedName": "LunaCamera.LMCameraError",
                    "usr": "s:10LunaCamera13LMCameraErrorO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMCameraError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera13LMCameraErrorO07licenseD0yA2CmF",
            "mangledName": "$s10LunaCamera13LMCameraErrorO07licenseD0yA2CmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "error",
            "printedName": "error",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMCameraError.Type) -> (any Swift.Error) -> LunaCamera.LMCameraError",
                "children": [
                  {
                    "kind": "TypeFunc",
                    "name": "Function",
                    "printedName": "(any Swift.Error) -> LunaCamera.LMCameraError",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      },
                      {
                        "kind": "TypeNominal",
                        "name": "Error",
                        "printedName": "any Swift.Error",
                        "usr": "s:s5ErrorP"
                      }
                    ]
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMCameraError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera13LMCameraErrorO5erroryACs0D0_pcACmF",
            "mangledName": "$s10LunaCamera13LMCameraErrorO5erroryACs0D0_pcACmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "deviceOrientationChangedError",
            "printedName": "deviceOrientationChangedError",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.LMCameraError.Type) -> LunaCamera.LMCameraError",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMCameraError",
                    "printedName": "LunaCamera.LMCameraError",
                    "usr": "s:10LunaCamera13LMCameraErrorO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.LMCameraError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "LMCameraError",
                        "printedName": "LunaCamera.LMCameraError",
                        "usr": "s:10LunaCamera13LMCameraErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera13LMCameraErrorO024deviceOrientationChangedD0yA2CmF",
            "mangledName": "$s10LunaCamera13LMCameraErrorO024deviceOrientationChangedD0yA2CmF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "RawDocComment"
            ]
          },
          {
            "kind": "Var",
            "name": "errorDescription",
            "printedName": "errorDescription",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "Swift.String?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "String",
                    "printedName": "Swift.String",
                    "usr": "s:SS"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera13LMCameraErrorO16errorDescriptionSSSgvp",
            "mangledName": "$s10LunaCamera13LMCameraErrorO16errorDescriptionSSSgvp",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "AccessControl"
            ],
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Optional",
                    "printedName": "Swift.String?",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "String",
                        "printedName": "Swift.String",
                        "usr": "s:SS"
                      }
                    ],
                    "usr": "s:Sq"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera13LMCameraErrorO16errorDescriptionSSSgvg",
                "mangledName": "$s10LunaCamera13LMCameraErrorO16errorDescriptionSSSgvg",
                "moduleName": "LunaCamera",
                "accessorKind": "get"
              }
            ]
          }
        ],
        "declKind": "Enum",
        "usr": "s:10LunaCamera13LMCameraErrorO",
        "mangledName": "$s10LunaCamera13LMCameraErrorO",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "LocalizedError",
            "printedName": "LocalizedError",
            "usr": "s:10Foundation14LocalizedErrorP",
            "mangledName": "$s10Foundation14LocalizedErrorP"
          },
          {
            "kind": "Conformance",
            "name": "Error",
            "printedName": "Error",
            "usr": "s:s5ErrorP",
            "mangledName": "$ss5ErrorP"
          },
          {
            "kind": "Conformance",
            "name": "Sendable",
            "printedName": "Sendable",
            "usr": "s:s8SendableP",
            "mangledName": "$ss8SendableP"
          },
          {
            "kind": "Conformance",
            "name": "SendableMetatype",
            "printedName": "SendableMetatype",
            "usr": "s:s16SendableMetatypeP",
            "mangledName": "$ss16SendableMetatypeP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMFaceDetectionViewProtocol",
        "printedName": "LMFaceDetectionViewProtocol",
        "children": [
          {
            "kind": "Function",
            "name": "switchToPositiveState",
            "printedName": "switchToPositiveState()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera27LMFaceDetectionViewProtocolP21switchToPositiveStateyyF",
            "mangledName": "$s10LunaCamera27LMFaceDetectionViewProtocolP21switchToPositiveStateyyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMFaceDetectionViewProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMFaceDetectionViewProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "switchToNegativeState",
            "printedName": "switchToNegativeState()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera27LMFaceDetectionViewProtocolP21switchToNegativeStateyyF",
            "mangledName": "$s10LunaCamera27LMFaceDetectionViewProtocolP21switchToNegativeStateyyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMFaceDetectionViewProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMFaceDetectionViewProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "s:10LunaCamera27LMFaceDetectionViewProtocolP",
        "mangledName": "$s10LunaCamera27LMFaceDetectionViewProtocolP",
        "moduleName": "LunaCamera",
        "genericSig": "<τ_0_0 : UIKit.UIView>",
        "sugared_genericSig": "<Self : UIKit.UIView>",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMFaceDetectionView",
        "printedName": "LMFaceDetectionView",
        "children": [
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(positiveDetectionColor:negativeDetectionColor:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMFaceDetectionView",
                "printedName": "LunaCamera.LMFaceDetectionView",
                "usr": "c:@M@LunaCamera@objc(cs)LMFaceDetectionView"
              },
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              },
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              }
            ],
            "declKind": "Constructor",
            "usr": "s:10LunaCamera19LMFaceDetectionViewC08positiveD5Color08negativedG0ACSo7UIColorC_AGtcfc",
            "mangledName": "$s10LunaCamera19LMFaceDetectionViewC08positiveD5Color08negativedG0ACSo7UIColorC_AGtcfc",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(frame:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMFaceDetectionView",
                "printedName": "LunaCamera.LMFaceDetectionView",
                "usr": "c:@M@LunaCamera@objc(cs)LMFaceDetectionView"
              },
              {
                "kind": "TypeNominal",
                "name": "CGRect",
                "printedName": "CoreFoundation.CGRect",
                "usr": "c:@S@CGRect"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMFaceDetectionView(im)initWithFrame:",
            "mangledName": "$s10LunaCamera19LMFaceDetectionViewC5frameACSo6CGRectV_tcfc",
            "moduleName": "LunaCamera",
            "overriding": true,
            "objc_name": "initWithFrame:",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Preconcurrency",
              "Custom",
              "Override",
              "AccessControl",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(coder:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "LunaCamera.LMFaceDetectionView?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMFaceDetectionView",
                    "printedName": "LunaCamera.LMFaceDetectionView",
                    "usr": "c:@M@LunaCamera@objc(cs)LMFaceDetectionView"
                  }
                ],
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "NSCoder",
                "printedName": "Foundation.NSCoder",
                "usr": "c:objc(cs)NSCoder"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMFaceDetectionView(im)initWithCoder:",
            "mangledName": "$s10LunaCamera19LMFaceDetectionViewC5coderACSgSo7NSCoderC_tcfc",
            "moduleName": "LunaCamera",
            "overriding": true,
            "objc_name": "initWithCoder:",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "Required",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Function",
            "name": "switchToPositiveState",
            "printedName": "switchToPositiveState()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera19LMFaceDetectionViewC21switchToPositiveStateyyF",
            "mangledName": "$s10LunaCamera19LMFaceDetectionViewC21switchToPositiveStateyyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "switchToNegativeState",
            "printedName": "switchToNegativeState()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera19LMFaceDetectionViewC21switchToNegativeStateyyF",
            "mangledName": "$s10LunaCamera19LMFaceDetectionViewC21switchToNegativeStateyyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Class",
        "usr": "c:@M@LunaCamera@objc(cs)LMFaceDetectionView",
        "mangledName": "$s10LunaCamera19LMFaceDetectionViewC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "Preconcurrency",
          "Custom",
          "AccessControl",
          "RawDocComment",
          "ObjC"
        ],
        "superclassUsr": "c:objc(cs)UIView",
        "inheritsConvenienceInitializers": true,
        "superclassNames": [
          "UIKit.UIView",
          "UIKit.UIResponder",
          "ObjectiveC.NSObject"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "LMFaceDetectionViewProtocol",
            "printedName": "LMFaceDetectionViewProtocol",
            "usr": "s:10LunaCamera27LMFaceDetectionViewProtocolP",
            "mangledName": "$s10LunaCamera27LMFaceDetectionViewProtocolP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "CVarArg",
            "printedName": "CVarArg",
            "usr": "s:s7CVarArgP",
            "mangledName": "$ss7CVarArgP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObservingPublishing",
            "printedName": "_KeyValueCodingAndObservingPublishing",
            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObserving",
            "printedName": "_KeyValueCodingAndObserving",
            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
          },
          {
            "kind": "Conformance",
            "name": "CustomStringConvertible",
            "printedName": "CustomStringConvertible",
            "usr": "s:s23CustomStringConvertibleP",
            "mangledName": "$ss23CustomStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "CustomDebugStringConvertible",
            "printedName": "CustomDebugStringConvertible",
            "usr": "s:s28CustomDebugStringConvertibleP",
            "mangledName": "$ss28CustomDebugStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "UITraitChangeObservable",
            "printedName": "UITraitChangeObservable",
            "usr": "s:5UIKit23UITraitChangeObservableP",
            "mangledName": "$s5UIKit23UITraitChangeObservableP"
          },
          {
            "kind": "Conformance",
            "name": "__DefaultCustomPlaygroundQuickLookable",
            "printedName": "__DefaultCustomPlaygroundQuickLookable",
            "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP",
            "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP"
          },
          {
            "kind": "Conformance",
            "name": "Sendable",
            "printedName": "Sendable",
            "usr": "s:s8SendableP",
            "mangledName": "$ss8SendableP"
          },
          {
            "kind": "Conformance",
            "name": "SendableMetatype",
            "printedName": "SendableMetatype",
            "usr": "s:s16SendableMetatypeP",
            "mangledName": "$ss16SendableMetatypeP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMVideoStreamNotificationViewProtocol",
        "printedName": "LMVideoStreamNotificationViewProtocol",
        "children": [
          {
            "kind": "Function",
            "name": "showNotificationMessage",
            "printedName": "showNotificationMessage(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any Swift.Error)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Error",
                    "printedName": "any Swift.Error",
                    "usr": "s:s5ErrorP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera37LMVideoStreamNotificationViewProtocolP04showE7Messageyys5Error_pSgF",
            "mangledName": "$s10LunaCamera37LMVideoStreamNotificationViewProtocolP04showE7Messageyys5Error_pSgF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMVideoStreamNotificationViewProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMVideoStreamNotificationViewProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "notificationMessage",
            "printedName": "notificationMessage()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any Swift.Error)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Error",
                    "printedName": "any Swift.Error",
                    "usr": "s:s5ErrorP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera37LMVideoStreamNotificationViewProtocolP19notificationMessages5Error_pSgyF",
            "mangledName": "$s10LunaCamera37LMVideoStreamNotificationViewProtocolP19notificationMessages5Error_pSgyF",
            "moduleName": "LunaCamera",
            "genericSig": "<τ_0_0 where τ_0_0 : LunaCamera.LMVideoStreamNotificationViewProtocol>",
            "sugared_genericSig": "<Self where Self : LunaCamera.LMVideoStreamNotificationViewProtocol>",
            "protocolReq": true,
            "declAttributes": [
              "RawDocComment"
            ],
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "s:10LunaCamera37LMVideoStreamNotificationViewProtocolP",
        "mangledName": "$s10LunaCamera37LMVideoStreamNotificationViewProtocolP",
        "moduleName": "LunaCamera",
        "genericSig": "<τ_0_0 : UIKit.UIView>",
        "sugared_genericSig": "<Self : UIKit.UIView>",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "LMVideoStreamNotificationView",
        "printedName": "LMVideoStreamNotificationView",
        "children": [
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(frame:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "LMVideoStreamNotificationView",
                "printedName": "LunaCamera.LMVideoStreamNotificationView",
                "usr": "c:@M@LunaCamera@objc(cs)LMVideoStreamNotificationView"
              },
              {
                "kind": "TypeNominal",
                "name": "CGRect",
                "printedName": "CoreFoundation.CGRect",
                "usr": "c:@S@CGRect"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMVideoStreamNotificationView(im)initWithFrame:",
            "mangledName": "$s10LunaCamera29LMVideoStreamNotificationViewC5frameACSo6CGRectV_tcfc",
            "moduleName": "LunaCamera",
            "overriding": true,
            "objc_name": "initWithFrame:",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Preconcurrency",
              "Custom",
              "Override",
              "AccessControl",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(coder:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "LunaCamera.LMVideoStreamNotificationView?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "LMVideoStreamNotificationView",
                    "printedName": "LunaCamera.LMVideoStreamNotificationView",
                    "usr": "c:@M@LunaCamera@objc(cs)LMVideoStreamNotificationView"
                  }
                ],
                "usr": "s:Sq"
              },
              {
                "kind": "TypeNominal",
                "name": "NSCoder",
                "printedName": "Foundation.NSCoder",
                "usr": "c:objc(cs)NSCoder"
              }
            ],
            "declKind": "Constructor",
            "usr": "c:@M@LunaCamera@objc(cs)LMVideoStreamNotificationView(im)initWithCoder:",
            "mangledName": "$s10LunaCamera29LMVideoStreamNotificationViewC5coderACSgSo7NSCoderC_tcfc",
            "moduleName": "LunaCamera",
            "overriding": true,
            "objc_name": "initWithCoder:",
            "declAttributes": [
              "Dynamic",
              "ObjC",
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "Required",
              "RawDocComment"
            ],
            "init_kind": "Designated"
          },
          {
            "kind": "Function",
            "name": "showNotificationMessage",
            "printedName": "showNotificationMessage(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any Swift.Error)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Error",
                    "printedName": "any Swift.Error",
                    "usr": "s:s5ErrorP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera29LMVideoStreamNotificationViewC04showE7Messageyys5Error_pSgF",
            "mangledName": "$s10LunaCamera29LMVideoStreamNotificationViewC04showE7Messageyys5Error_pSgF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "notificationMessage",
            "printedName": "notificationMessage()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Optional",
                "printedName": "(any Swift.Error)?",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Error",
                    "printedName": "any Swift.Error",
                    "usr": "s:s5ErrorP"
                  }
                ],
                "usr": "s:Sq"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera29LMVideoStreamNotificationViewC19notificationMessages5Error_pSgyF",
            "mangledName": "$s10LunaCamera29LMVideoStreamNotificationViewC19notificationMessages5Error_pSgyF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "applyFont",
            "printedName": "applyFont(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "UIFont",
                "printedName": "UIKit.UIFont",
                "usr": "c:objc(cs)UIFont"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera29LMVideoStreamNotificationViewC9applyFontyySo6UIFontCF",
            "mangledName": "$s10LunaCamera29LMVideoStreamNotificationViewC9applyFontyySo6UIFontCF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "applyTextColor",
            "printedName": "applyTextColor(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera29LMVideoStreamNotificationViewC14applyTextColoryySo7UIColorCF",
            "mangledName": "$s10LunaCamera29LMVideoStreamNotificationViewC14applyTextColoryySo7UIColorCF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Preconcurrency",
              "Custom",
              "AccessControl",
              "RawDocComment"
            ],
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Class",
        "usr": "c:@M@LunaCamera@objc(cs)LMVideoStreamNotificationView",
        "mangledName": "$s10LunaCamera29LMVideoStreamNotificationViewC",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "Preconcurrency",
          "Custom",
          "AccessControl",
          "RawDocComment",
          "ObjC"
        ],
        "superclassUsr": "c:objc(cs)UIView",
        "inheritsConvenienceInitializers": true,
        "superclassNames": [
          "UIKit.UIView",
          "UIKit.UIResponder",
          "ObjectiveC.NSObject"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "LMVideoStreamNotificationViewProtocol",
            "printedName": "LMVideoStreamNotificationViewProtocol",
            "usr": "s:10LunaCamera37LMVideoStreamNotificationViewProtocolP",
            "mangledName": "$s10LunaCamera37LMVideoStreamNotificationViewProtocolP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "CVarArg",
            "printedName": "CVarArg",
            "usr": "s:s7CVarArgP",
            "mangledName": "$ss7CVarArgP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObservingPublishing",
            "printedName": "_KeyValueCodingAndObservingPublishing",
            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObserving",
            "printedName": "_KeyValueCodingAndObserving",
            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
          },
          {
            "kind": "Conformance",
            "name": "CustomStringConvertible",
            "printedName": "CustomStringConvertible",
            "usr": "s:s23CustomStringConvertibleP",
            "mangledName": "$ss23CustomStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "CustomDebugStringConvertible",
            "printedName": "CustomDebugStringConvertible",
            "usr": "s:s28CustomDebugStringConvertibleP",
            "mangledName": "$ss28CustomDebugStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "UITraitChangeObservable",
            "printedName": "UITraitChangeObservable",
            "usr": "s:5UIKit23UITraitChangeObservableP",
            "mangledName": "$s5UIKit23UITraitChangeObservableP"
          },
          {
            "kind": "Conformance",
            "name": "__DefaultCustomPlaygroundQuickLookable",
            "printedName": "__DefaultCustomPlaygroundQuickLookable",
            "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP",
            "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP"
          },
          {
            "kind": "Conformance",
            "name": "Sendable",
            "printedName": "Sendable",
            "usr": "s:s8SendableP",
            "mangledName": "$ss8SendableP"
          },
          {
            "kind": "Conformance",
            "name": "SendableMetatype",
            "printedName": "SendableMetatype",
            "usr": "s:s16SendableMetatypeP",
            "mangledName": "$ss16SendableMetatypeP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "UIColorInputError",
        "printedName": "UIColorInputError",
        "children": [
          {
            "kind": "Var",
            "name": "missingHashMarkAsPrefix",
            "printedName": "missingHashMarkAsPrefix",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.UIColorInputError.Type) -> LunaCamera.UIColorInputError",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "UIColorInputError",
                    "printedName": "LunaCamera.UIColorInputError",
                    "usr": "s:10LunaCamera17UIColorInputErrorO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.UIColorInputError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "UIColorInputError",
                        "printedName": "LunaCamera.UIColorInputError",
                        "usr": "s:10LunaCamera17UIColorInputErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera17UIColorInputErrorO23missingHashMarkAsPrefixyA2CmF",
            "mangledName": "$s10LunaCamera17UIColorInputErrorO23missingHashMarkAsPrefixyA2CmF",
            "moduleName": "LunaCamera"
          },
          {
            "kind": "Var",
            "name": "unableToScanHexValue",
            "printedName": "unableToScanHexValue",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.UIColorInputError.Type) -> LunaCamera.UIColorInputError",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "UIColorInputError",
                    "printedName": "LunaCamera.UIColorInputError",
                    "usr": "s:10LunaCamera17UIColorInputErrorO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.UIColorInputError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "UIColorInputError",
                        "printedName": "LunaCamera.UIColorInputError",
                        "usr": "s:10LunaCamera17UIColorInputErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera17UIColorInputErrorO20unableToScanHexValueyA2CmF",
            "mangledName": "$s10LunaCamera17UIColorInputErrorO20unableToScanHexValueyA2CmF",
            "moduleName": "LunaCamera"
          },
          {
            "kind": "Var",
            "name": "mismatchedHexStringLength",
            "printedName": "mismatchedHexStringLength",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(LunaCamera.UIColorInputError.Type) -> LunaCamera.UIColorInputError",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "UIColorInputError",
                    "printedName": "LunaCamera.UIColorInputError",
                    "usr": "s:10LunaCamera17UIColorInputErrorO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "LunaCamera.UIColorInputError.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "UIColorInputError",
                        "printedName": "LunaCamera.UIColorInputError",
                        "usr": "s:10LunaCamera17UIColorInputErrorO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:10LunaCamera17UIColorInputErrorO25mismatchedHexStringLengthyA2CmF",
            "mangledName": "$s10LunaCamera17UIColorInputErrorO25mismatchedHexStringLengthyA2CmF",
            "moduleName": "LunaCamera"
          },
          {
            "kind": "Function",
            "name": "==",
            "printedName": "==(_:_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              },
              {
                "kind": "TypeNominal",
                "name": "UIColorInputError",
                "printedName": "LunaCamera.UIColorInputError",
                "usr": "s:10LunaCamera17UIColorInputErrorO"
              },
              {
                "kind": "TypeNominal",
                "name": "UIColorInputError",
                "printedName": "LunaCamera.UIColorInputError",
                "usr": "s:10LunaCamera17UIColorInputErrorO"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17UIColorInputErrorO2eeoiySbAC_ACtFZ",
            "mangledName": "$s10LunaCamera17UIColorInputErrorO2eeoiySbAC_ACtFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "implicit": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Var",
            "name": "hashValue",
            "printedName": "hashValue",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Int",
                "printedName": "Swift.Int",
                "usr": "s:Si"
              }
            ],
            "declKind": "Var",
            "usr": "s:10LunaCamera17UIColorInputErrorO9hashValueSivp",
            "mangledName": "$s10LunaCamera17UIColorInputErrorO9hashValueSivp",
            "moduleName": "LunaCamera",
            "implicit": true,
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Int",
                    "printedName": "Swift.Int",
                    "usr": "s:Si"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:10LunaCamera17UIColorInputErrorO9hashValueSivg",
                "mangledName": "$s10LunaCamera17UIColorInputErrorO9hashValueSivg",
                "moduleName": "LunaCamera",
                "implicit": true,
                "accessorKind": "get"
              }
            ]
          },
          {
            "kind": "Function",
            "name": "hash",
            "printedName": "hash(into:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Hasher",
                "printedName": "Swift.Hasher",
                "paramValueOwnership": "InOut",
                "usr": "s:s6HasherV"
              }
            ],
            "declKind": "Func",
            "usr": "s:10LunaCamera17UIColorInputErrorO4hash4intoys6HasherVz_tF",
            "mangledName": "$s10LunaCamera17UIColorInputErrorO4hash4intoys6HasherVz_tF",
            "moduleName": "LunaCamera",
            "implicit": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Enum",
        "usr": "s:10LunaCamera17UIColorInputErrorO",
        "mangledName": "$s10LunaCamera17UIColorInputErrorO",
        "moduleName": "LunaCamera",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "Error",
            "printedName": "Error",
            "usr": "s:s5ErrorP",
            "mangledName": "$ss5ErrorP"
          },
          {
            "kind": "Conformance",
            "name": "Sendable",
            "printedName": "Sendable",
            "usr": "s:s8SendableP",
            "mangledName": "$ss8SendableP"
          },
          {
            "kind": "Conformance",
            "name": "SendableMetatype",
            "printedName": "SendableMetatype",
            "usr": "s:s16SendableMetatypeP",
            "mangledName": "$ss16SendableMetatypeP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "SwiftUI",
        "printedName": "SwiftUI",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "Import",
        "name": "DeveloperToolsSupport",
        "printedName": "DeveloperToolsSupport",
        "declKind": "Import",
        "moduleName": "LunaCamera"
      },
      {
        "kind": "TypeDecl",
        "name": "UIColor",
        "printedName": "UIColor",
        "children": [
          {
            "kind": "Function",
            "name": "lunaBlue",
            "printedName": "lunaBlue()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              }
            ],
            "declKind": "Func",
            "usr": "s:So7UIColorC10LunaCameraE8lunaBlueAByFZ",
            "mangledName": "$sSo7UIColorC10LunaCameraE8lunaBlueAByFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "declAttributes": [
              "Final",
              "AccessControl"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "lunaAlto",
            "printedName": "lunaAlto()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              }
            ],
            "declKind": "Func",
            "usr": "s:So7UIColorC10LunaCameraE8lunaAltoAByFZ",
            "mangledName": "$sSo7UIColorC10LunaCameraE8lunaAltoAByFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "declAttributes": [
              "Final",
              "AccessControl"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "lunaGray",
            "printedName": "lunaGray()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              }
            ],
            "declKind": "Func",
            "usr": "s:So7UIColorC10LunaCameraE8lunaGrayAByFZ",
            "mangledName": "$sSo7UIColorC10LunaCameraE8lunaGrayAByFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "declAttributes": [
              "Final",
              "AccessControl"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "lunaLightGray",
            "printedName": "lunaLightGray()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              }
            ],
            "declKind": "Func",
            "usr": "s:So7UIColorC10LunaCameraE13lunaLightGrayAByFZ",
            "mangledName": "$sSo7UIColorC10LunaCameraE13lunaLightGrayAByFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "declAttributes": [
              "Final",
              "AccessControl"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "lunaBlack",
            "printedName": "lunaBlack()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              }
            ],
            "declKind": "Func",
            "usr": "s:So7UIColorC10LunaCameraE9lunaBlackAByFZ",
            "mangledName": "$sSo7UIColorC10LunaCameraE9lunaBlackAByFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "declAttributes": [
              "Final",
              "AccessControl"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(hex3:alpha:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              },
              {
                "kind": "TypeNominal",
                "name": "UInt16",
                "printedName": "Swift.UInt16",
                "usr": "s:s6UInt16V"
              },
              {
                "kind": "TypeNominal",
                "name": "CGFloat",
                "printedName": "CoreGraphics.CGFloat",
                "hasDefaultArg": true,
                "usr": "s:14CoreFoundation7CGFloatV"
              }
            ],
            "declKind": "Constructor",
            "usr": "s:So7UIColorC10LunaCameraE4hex35alphaABs6UInt16V_14CoreFoundation7CGFloatVtcfc",
            "mangledName": "$sSo7UIColorC10LunaCameraE4hex35alphaABs6UInt16V_12CoreGraphics7CGFloatVtcfc",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Convenience",
              "AccessControl",
              "RawDocComment"
            ],
            "isFromExtension": true,
            "init_kind": "Convenience"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(hex4:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              },
              {
                "kind": "TypeNominal",
                "name": "UInt16",
                "printedName": "Swift.UInt16",
                "usr": "s:s6UInt16V"
              }
            ],
            "declKind": "Constructor",
            "usr": "s:So7UIColorC10LunaCameraE4hex4ABs6UInt16V_tcfc",
            "mangledName": "$sSo7UIColorC10LunaCameraE4hex4ABs6UInt16V_tcfc",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Convenience",
              "AccessControl",
              "RawDocComment"
            ],
            "isFromExtension": true,
            "init_kind": "Convenience"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(hex6:alpha:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              },
              {
                "kind": "TypeNominal",
                "name": "UInt32",
                "printedName": "Swift.UInt32",
                "usr": "s:s6UInt32V"
              },
              {
                "kind": "TypeNominal",
                "name": "CGFloat",
                "printedName": "CoreGraphics.CGFloat",
                "hasDefaultArg": true,
                "usr": "s:14CoreFoundation7CGFloatV"
              }
            ],
            "declKind": "Constructor",
            "usr": "s:So7UIColorC10LunaCameraE4hex65alphaABs6UInt32V_14CoreFoundation7CGFloatVtcfc",
            "mangledName": "$sSo7UIColorC10LunaCameraE4hex65alphaABs6UInt32V_12CoreGraphics7CGFloatVtcfc",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Convenience",
              "AccessControl",
              "RawDocComment"
            ],
            "isFromExtension": true,
            "init_kind": "Convenience"
          },
          {
            "kind": "Constructor",
            "name": "init",
            "printedName": "init(hex8:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "UIColor",
                "printedName": "UIKit.UIColor",
                "usr": "c:objc(cs)UIColor"
              },
              {
                "kind": "TypeNominal",
                "name": "UInt32",
                "printedName": "Swift.UInt32",
                "usr": "s:s6UInt32V"
              }
            ],
            "declKind": "Constructor",
            "usr": "s:So7UIColorC10LunaCameraE4hex8ABs6UInt32V_tcfc",
            "mangledName": "$sSo7UIColorC10LunaCameraE4hex8ABs6UInt32V_tcfc",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "Convenience",
              "AccessControl",
              "RawDocComment"
            ],
            "isFromExtension": true,
            "init_kind": "Convenience"
          },
          {
            "kind": "Function",
            "name": "hexString",
            "printedName": "hexString(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "String",
                "printedName": "Swift.String",
                "usr": "s:SS"
              },
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "hasDefaultArg": true,
                "usr": "s:Sb"
              }
            ],
            "declKind": "Func",
            "usr": "s:So7UIColorC10LunaCameraE9hexStringySSSbF",
            "mangledName": "$sSo7UIColorC10LunaCameraE9hexStringySSSbF",
            "moduleName": "LunaCamera",
            "declAttributes": [
              "AccessControl",
              "RawDocComment"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Class",
        "usr": "c:objc(cs)UIColor",
        "moduleName": "UIKit",
        "isOpen": true,
        "intro_iOS": "2.0",
        "objc_name": "UIColor",
        "declAttributes": [
          "Available",
          "ObjC",
          "SynthesizedProtocol",
          "NonSendable",
          "Sendable",
          "Dynamic"
        ],
        "superclassUsr": "c:objc(cs)NSObject",
        "isExternal": true,
        "inheritsConvenienceInitializers": true,
        "superclassNames": [
          "ObjectiveC.NSObject"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Sendable",
            "printedName": "Sendable",
            "usr": "s:s8SendableP",
            "mangledName": "$ss8SendableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "CVarArg",
            "printedName": "CVarArg",
            "usr": "s:s7CVarArgP",
            "mangledName": "$ss7CVarArgP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObservingPublishing",
            "printedName": "_KeyValueCodingAndObservingPublishing",
            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObserving",
            "printedName": "_KeyValueCodingAndObserving",
            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
          },
          {
            "kind": "Conformance",
            "name": "CustomStringConvertible",
            "printedName": "CustomStringConvertible",
            "usr": "s:s23CustomStringConvertibleP",
            "mangledName": "$ss23CustomStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "CustomDebugStringConvertible",
            "printedName": "CustomDebugStringConvertible",
            "usr": "s:s28CustomDebugStringConvertibleP",
            "mangledName": "$ss28CustomDebugStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "SendableMetatype",
            "printedName": "SendableMetatype",
            "usr": "s:s16SendableMetatypeP",
            "mangledName": "$ss16SendableMetatypeP"
          },
          {
            "kind": "Conformance",
            "name": "_ExpressibleByColorLiteral",
            "printedName": "_ExpressibleByColorLiteral",
            "usr": "s:s26_ExpressibleByColorLiteralP",
            "mangledName": "$ss26_ExpressibleByColorLiteralP"
          }
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "UIFont",
        "printedName": "UIFont",
        "children": [
          {
            "kind": "Function",
            "name": "etelka",
            "printedName": "etelka(_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "UIFont",
                "printedName": "UIKit.UIFont",
                "usr": "c:objc(cs)UIFont"
              },
              {
                "kind": "TypeNominal",
                "name": "CGFloat",
                "printedName": "CoreGraphics.CGFloat",
                "hasDefaultArg": true,
                "usr": "s:14CoreFoundation7CGFloatV"
              }
            ],
            "declKind": "Func",
            "usr": "s:So6UIFontC10LunaCameraE6etelkayAB14CoreFoundation7CGFloatVFZ",
            "mangledName": "$sSo6UIFontC10LunaCameraE6etelkayAB12CoreGraphics7CGFloatVFZ",
            "moduleName": "LunaCamera",
            "static": true,
            "declAttributes": [
              "Final",
              "AccessControl"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Class",
        "usr": "c:objc(cs)UIFont",
        "moduleName": "UIKit",
        "isOpen": true,
        "intro_iOS": "2.0",
        "objc_name": "UIFont",
        "declAttributes": [
          "Available",
          "ObjC",
          "SynthesizedProtocol",
          "NonSendable",
          "Sendable",
          "Dynamic"
        ],
        "superclassUsr": "c:objc(cs)NSObject",
        "isExternal": true,
        "inheritsConvenienceInitializers": true,
        "superclassNames": [
          "ObjectiveC.NSObject"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Sendable",
            "printedName": "Sendable",
            "usr": "s:s8SendableP",
            "mangledName": "$ss8SendableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          },
          {
            "kind": "Conformance",
            "name": "CVarArg",
            "printedName": "CVarArg",
            "usr": "s:s7CVarArgP",
            "mangledName": "$ss7CVarArgP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObservingPublishing",
            "printedName": "_KeyValueCodingAndObservingPublishing",
            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
          },
          {
            "kind": "Conformance",
            "name": "_KeyValueCodingAndObserving",
            "printedName": "_KeyValueCodingAndObserving",
            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
          },
          {
            "kind": "Conformance",
            "name": "CustomStringConvertible",
            "printedName": "CustomStringConvertible",
            "usr": "s:s23CustomStringConvertibleP",
            "mangledName": "$ss23CustomStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "CustomDebugStringConvertible",
            "printedName": "CustomDebugStringConvertible",
            "usr": "s:s28CustomDebugStringConvertibleP",
            "mangledName": "$ss28CustomDebugStringConvertibleP"
          },
          {
            "kind": "Conformance",
            "name": "SendableMetatype",
            "printedName": "SendableMetatype",
            "usr": "s:s16SendableMetatypeP",
            "mangledName": "$ss16SendableMetatypeP"
          }
        ]
      }
    ],
    "json_format_version": 8
  },
  "ConstValues": [
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "FloatLiteral",
      "offset": 241,
      "length": 3,
      "value": "0.2"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "IntegerLiteral",
      "offset": 341,
      "length": 2,
      "value": "17"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "FloatLiteral",
      "offset": 412,
      "length": 3,
      "value": "0.8"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "IntegerLiteral",
      "offset": 573,
      "length": 1,
      "value": "1"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "BooleanLiteral",
      "offset": 605,
      "length": 4,
      "value": "true"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "IntegerLiteral",
      "offset": 642,
      "length": 1,
      "value": "6"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "IntegerLiteral",
      "offset": 676,
      "length": 2,
      "value": "12"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "IntegerLiteral",
      "offset": 710,
      "length": 1,
      "value": "0"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "IntegerLiteral",
      "offset": 757,
      "length": 1,
      "value": "0"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "IntegerLiteral",
      "offset": 768,
      "length": 1,
      "value": "4"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "FloatLiteral",
      "offset": 2217,
      "length": 3,
      "value": "2.0"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/LCRoundButton.swift",
      "kind": "IntegerLiteral",
      "offset": 2505,
      "length": 1,
      "value": "0"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LMCameraBuilder.swift",
      "kind": "BooleanLiteral",
      "offset": 1329,
      "length": 5,
      "value": "false"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LMCameraBuilder.swift",
      "kind": "BooleanLiteral",
      "offset": 3195,
      "length": 5,
      "value": "false"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/UICustomization\/LMDefaultRootCustomizationView.swift",
      "kind": "IntegerLiteral",
      "offset": 676,
      "length": 2,
      "value": "15"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/UICustomization\/LMDefaultRootCustomizationView.swift",
      "kind": "IntegerLiteral",
      "offset": 722,
      "length": 2,
      "value": "44"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/UICustomization\/LMDefaultRootCustomizationView.swift",
      "kind": "BooleanLiteral",
      "offset": 1299,
      "length": 5,
      "value": "false"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LMBestShotManager\/LMBestShotService.swift",
      "kind": "FloatLiteral",
      "offset": 2746,
      "length": 3,
      "value": "1.0"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/CaptureManagers\/CameraCapture\/LMVideoCompresion.swift",
      "kind": "IntegerLiteral",
      "offset": 222,
      "length": 7,
      "value": "1"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/CaptureManagers\/CameraCapture\/LMVideoCompresion.swift",
      "kind": "StringLiteral",
      "offset": 445,
      "length": 12,
      "value": "\"videoQueue\""
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/CameraUI\/LMCameraViewController.swift",
      "kind": "FloatLiteral",
      "offset": 382,
      "length": 3,
      "value": "1.0"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/CameraUI\/LMCameraViewController.swift",
      "kind": "BooleanLiteral",
      "offset": 1139,
      "length": 4,
      "value": "true"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/CameraUI\/LMCameraViewController.swift",
      "kind": "BooleanLiteral",
      "offset": 1575,
      "length": 5,
      "value": "false"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/UICustomization\/LMCustomization.swift",
      "kind": "BooleanLiteral",
      "offset": 2048,
      "length": 5,
      "value": "false"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LMBestShotManager\/LMErrorPresenter\/LMErrorPresenter.swift",
      "kind": "StringLiteral",
      "offset": 1525,
      "length": 43,
      "value": "\"ai.visionlabs.LunaCamera.LCErrorPresenter\""
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LMBestShotManager\/LMErrorPresenter\/LMErrorPresenter.swift",
      "kind": "Array",
      "offset": 1617,
      "length": 2,
      "value": "[]"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LMBestShotManager\/LMErrorPresenter\/LMErrorPresenter.swift",
      "kind": "IntegerLiteral",
      "offset": 1710,
      "length": 1,
      "value": "3"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/UIFont+LunaCamera.swift",
      "kind": "IntegerLiteral",
      "offset": 176,
      "length": 2,
      "value": "17"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/UICustomization\/LMVideoStreamNotificationView.swift",
      "kind": "IntegerLiteral",
      "offset": 713,
      "length": 2,
      "value": "10"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/UICustomization\/LMVideoStreamNotificationView.swift",
      "kind": "IntegerLiteral",
      "offset": 756,
      "length": 1,
      "value": "5"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/UICustomization\/LMVideoStreamNotificationView.swift",
      "kind": "IntegerLiteral",
      "offset": 811,
      "length": 2,
      "value": "15"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/UIColor+LunaUI.swift",
      "kind": "IntegerLiteral",
      "offset": 843,
      "length": 1,
      "value": "1"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/UIColor+LunaUI.swift",
      "kind": "IntegerLiteral",
      "offset": 1929,
      "length": 1,
      "value": "1"
    },
    {
      "filePath": "\/Users\/vlabs\/builds\/am_vahJ2\/0\/65apps\/lunaid\/luna-id-ios\/LunaCamera\/LunaUI\/UIColor+LunaUI.swift",
      "kind": "BooleanLiteral",
      "offset": 2981,
      "length": 4,
      "value": "true"
    },
    {
      "filePath": "\/Users\/vlabs\/Library\/Developer\/Xcode\/DerivedData\/LunaMobile-bicsgfhsoxspijcvxqmxcfeefbiu\/Build\/Intermediates.noindex\/ArchiveIntermediates\/LunaCamera\/IntermediateBuildFilesPath\/LunaMobile.build\/Release-iphoneos\/LunaCamera.build\/DerivedSources\/GeneratedAssetSymbols.swift",
      "kind": "StringLiteral",
      "offset": 737,
      "length": 14,
      "value": "\"changeCamera\""
    },
    {
      "filePath": "\/Users\/vlabs\/Library\/Developer\/Xcode\/DerivedData\/LunaMobile-bicsgfhsoxspijcvxqmxcfeefbiu\/Build\/Intermediates.noindex\/ArchiveIntermediates\/LunaCamera\/IntermediateBuildFilesPath\/LunaMobile.build\/Release-iphoneos\/LunaCamera.build\/DerivedSources\/GeneratedAssetSymbols.swift",
      "kind": "StringLiteral",
      "offset": 871,
      "length": 7,
      "value": "\"close\""
    },
    {
      "filePath": "\/Users\/vlabs\/Library\/Developer\/Xcode\/DerivedData\/LunaMobile-bicsgfhsoxspijcvxqmxcfeefbiu\/Build\/Intermediates.noindex\/ArchiveIntermediates\/LunaCamera\/IntermediateBuildFilesPath\/LunaMobile.build\/Release-iphoneos\/LunaCamera.build\/DerivedSources\/GeneratedAssetSymbols.swift",
      "kind": "StringLiteral",
      "offset": 1011,
      "length": 14,
      "value": "\"warning_icon\""
    }
  ]
}