{
  "modules": {
    "asts": [
      {
        "fileName": "NativeInterop.ts",
        "namespaces": [
          "FormulaByExampleCard",
          "Interop"
        ],
        "decls": [
          {
            "kind": "CustomValue",
            "name": "IFormulaByExampleCardProps",
            "properties": [
              {
                "name": "formula",
                "nullable": false,
                "propertyType": "StringType"
              },
              {
                "name": "range",
                "nullable": false,
                "propertyType": "StringType"
              },
              {
                "name": "kind",
                "nullable": false,
                "propertyType": {
                  "kind": "EnumType",
                  "namespaces": [
                    "FormulaByExampleCard",
                    "Interop"
                  ],
                  "reference": {
                    "file": "NativeInterop.ts",
                    "name": "FormulaKind"
                  }
                }
              }
            ]
          },
          {
            "kind": "Service",
            "name": "IFormulaByExampleCardInterop",
            "nativeImplemented": true,
            "methods": [
              {
                "name": "applySuggestion",
                "returnType": "VoidType",
                "synchronous": false
              },
              {
                "name": "declineSuggestion",
                "returnType": "VoidType",
                "synchronous": false
              },
              {
                "name": "giveFeedback",
                "returnType": "VoidType",
                "synchronous": false
              },
              {
                "name": "applyAsValue",
                "returnType": "VoidType",
                "synchronous": false
              }
            ]
          },
          {
            "kind": "Enum",
            "name": "FormulaKind",
            "values": [
              {
                "name": "genericFormula",
                "initializer": "0"
              },
              {
                "name": "rowNumbering",
                "initializer": "1"
              }
            ]
          }
        ],
        "declOrder": [
          "IFormulaByExampleCardProps",
          "IFormulaByExampleCardInterop",
          "FormulaKind"
        ],
        "rawDeclNames": [
          "IFormulaByExampleCardProps",
          "IFormulaByExampleCardInterop",
          "FormulaKind"
        ]
      }
    ]
  },
  "config": {
    "version": "0.1.0",
    "metadataOutPath": "",
    "projections": [
      {
        "files": [
          "NativeInterop.ts"
        ],
        "cppOutDir": "dist/Data",
        "indent": "\t",
        "tsGenerate": true,
        "tsGenerateForNative": false,
        "tsIndent": "  ",
        "cppGenerate": true,
        "cppRekaObject_DoNotUse": false,
        "cppGenerateForJs": false,
        "cppIndent": "\t",
        "cppNaming": {},
        "cppHeaderOutDir": "dist/Data",
        "cppImplOutDir": "dist/Data",
        "cppTypeMappings": {},
        "objcGenerate": false,
        "objcGenerateForJs": false,
        "objcIndent": "\t",
        "objcHeaderExt": ".g.h",
        "objcModuleExt": ".g.m",
        "objcTypePrefix": "Reka",
        "objcTypeMappings": {},
        "javaGenerate": false,
        "javaGenerateForJs": false,
        "javaIndent": "\t",
        "javaPackage": "com.example.reka",
        "javaTypeMappings": {}
      }
    ]
  }
}