{"size": 765, "ext": "js", "max_stars_repo_path": "src/os/data/iareatest.js", "max_stars_repo_name": "briedinger/opensphere", "max_stars_repo_stars_event_min_datetime": "2020-04-29T23:19:09.000Z", "max_stars_repo_stars_event_max_datetime": "2020-04-29T23:19:09.000Z", "max_issues_repo_path": "src/os/data/iareatest.js", "max_issues_repo_name": "briedinger/opensphere", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/os/data/iareatest.js", "max_forks_repo_name": "briedinger/opensphere", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": 1, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 20.1315789474, "max_line_length": 99, "alphanum_fraction": 0.6522875817}
goog.module('os.data.IAreaTest');
goog.module.declareLegacyNamespace();

const Listenable = goog.requireType('goog.events.Listenable');


/**
 * @interface
 * @extends {Listenable}
 */
class IAreaTest {
  /**
   * @param {ol.Feature} area
   * @return {!string} key
   */
  getTestAreaKey(area) {}

  /**
   * Kicks off a test against an area for a given thing.
   *
   * @param {ol.Feature} area
   * @return {boolean|!goog.Promise} the result of the test (true/false) or a promise that resolves
   *    to the result of the test. Promises in this stack should always resolve to true/false for
   *    pass fail and never reject or error.
   */
  testArea(area) {}
}


/**
 * @type {string}
 * @const
 */
IAreaTest.ID = 'os.data.IAreaTest';


exports = IAreaTest;
