/** @externs */
/**
 * @externs
 * @suppress {duplicate,checkTypes}
 */
// NOTE: generated by tsickle, do not edit.
// externs from packages/core/src/render3/ng_dev_mode.ts:
/** @const */
var angular$packages$core$src$render3$ng_dev_mode = {};
/** @type {?} */
var ngDevMode;
/**
 * @record
 * @struct
 */
function NgDevModePerfCounters() {}
/** @type {?} */
NgDevModePerfCounters.prototype.firstTemplatePass;
/** @type {?} */
NgDevModePerfCounters.prototype.tNode;
/** @type {?} */
NgDevModePerfCounters.prototype.tView;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererCreateTextNode;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererSetText;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererCreateElement;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererAddEventListener;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererSetAttribute;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererRemoveAttribute;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererSetProperty;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererSetClassName;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererAddClass;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererRemoveClass;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererSetStyle;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererRemoveStyle;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererDestroy;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererDestroyNode;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererMoveNode;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererRemoveNode;
/** @type {?} */
NgDevModePerfCounters.prototype.rendererCreateComment;
// externs from packages/core/src/linker/system_js_ng_module_factory_loader.ts:
/** @const */
var angular$packages$core$src$linker$system_js_ng_module_factory_loader = {};
/** @type {?} */
var System;
// externs from packages/core/src/render3/interfaces/player.ts:
/** @const */
var angular$packages$core$src$render3$interfaces$player = {};

/** @typedef {?} */
angular$packages$core$src$render3$interfaces$player.ComponentInstance;

/** @typedef {?} */
angular$packages$core$src$render3$interfaces$player.DirectiveInstance;
// externs from packages/core/src/render3/global_utils.ts:
/** @const */
var angular$packages$core$src$render3$global_utils = {};

/** @typedef {?} */
angular$packages$core$src$render3$global_utils.GlobalDevModeContainer;
// externs from packages/core/src/testability/testability.ts:
/** @const */
var angular$packages$core$src$testability$testability = {};
/**
 * @record
 * @struct
 */
angular$packages$core$src$testability$testability.PublicTestability = function() {};

/**
 * @return {?}
 */
angular$packages$core$src$testability$testability.PublicTestability.prototype.isStable = function() {};

/**
 * @param {?} callback
 * @param {?=} timeout
 * @param {?=} updateCallback
 * @return {?}
 */
angular$packages$core$src$testability$testability.PublicTestability.prototype.whenStable = function(callback, timeout, updateCallback) {};

/**
 * @param {?} using
 * @param {?} provider
 * @param {?} exactMatch
 * @return {?}
 */
angular$packages$core$src$testability$testability.PublicTestability.prototype.findProviders = function(using, provider, exactMatch) {};
