[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIGeolocationUIUtils",
        "members": [
          {
            "args": [
              {
                "name": "aBC",
                "optional": false,
                "type": "BrowsingContext"
              }
            ],
            "iid_is": null,
            "name": "dismissPrompts",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/geolocation/nsIGeolocationUIUtils.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDOMGeoPosition",
        "members": [
          {
            "name": "timestamp",
            "readonly": true,
            "type": "EpochTimeStamp"
          },
          {
            "name": "coords",
            "readonly": true,
            "type": "nsIDOMGeoPositionCoords"
          }
        ]
      }
    ],
    "path": "dom/interfaces/geolocation/nsIDOMGeoPosition.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIDOMGeoPositionCallback",
        "members": [
          {
            "args": [
              {
                "name": "position",
                "optional": false,
                "type": "nsIDOMGeoPosition"
              }
            ],
            "iid_is": null,
            "name": "handleEvent",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/interfaces/geolocation/nsIDOMGeoPositionCallback.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDOMGeoPositionCoords",
        "members": [
          {
            "name": "latitude",
            "readonly": true,
            "type": "double"
          },
          {
            "name": "longitude",
            "readonly": true,
            "type": "double"
          },
          {
            "name": "altitude",
            "readonly": true,
            "type": "double"
          },
          {
            "name": "accuracy",
            "readonly": true,
            "type": "double"
          },
          {
            "name": "altitudeAccuracy",
            "readonly": true,
            "type": "double"
          },
          {
            "name": "heading",
            "readonly": true,
            "type": "double"
          },
          {
            "name": "speed",
            "readonly": true,
            "type": "double"
          }
        ]
      }
    ],
    "path": "dom/interfaces/geolocation/nsIDOMGeoPositionCoords.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIDOMGeoPositionErrorCallback",
        "members": [
          {
            "args": [
              {
                "name": "positionError",
                "optional": false,
                "type": "GeolocationPositionError"
              }
            ],
            "iid_is": null,
            "name": "handleEvent",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/interfaces/geolocation/nsIDOMGeoPositionErrorCallback.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  }
]