const require_common_trace = require('../common/trace.js');
const require_logger_index = require('../logger/index.js');
const require_params_index = require('../params/index.js');
const require_common_change = require('../common/change.js');
const require_common_onInit = require('../common/onInit.js');
const require_v1_config = require('../v1/config.js');
const require_v2_options = require('./options.js');
const require_v2_providers_pubsub = require('./providers/pubsub.js');
const require_v2_dataconnect_doc = require('./dataconnect.doc.js');
const require_v2_providers_alerts_index = require('./providers/alerts/index.js');
const require_v2_providers_database = require('./providers/database.js');
const require_v2_providers_eventarc = require('./providers/eventarc.js');
const require_v2_providers_https = require('./providers/https.js');
const require_v2_providers_identity = require('./providers/identity.js');
const require_v2_providers_scheduler = require('./providers/scheduler.js');
const require_v2_providers_storage = require('./providers/storage.js');
const require_v2_providers_tasks = require('./providers/tasks.js');
const require_v2_providers_remoteConfig = require('./providers/remoteConfig.js');
const require_v2_providers_testLab = require('./providers/testLab.js');
const require_v2_providers_firestore = require('./providers/firestore.js');
const require_v2_index = require('./index.js');

exports.Change = require_common_change.Change;
Object.defineProperty(exports, 'alerts', {
  enumerable: true,
  get: function () {
    return require_v2_providers_alerts_index.alerts_exports;
  }
});
exports.app = require_v2_index.app;
exports.config = require_v1_config.config;
Object.defineProperty(exports, 'database', {
  enumerable: true,
  get: function () {
    return require_v2_providers_database.database_exports;
  }
});
Object.defineProperty(exports, 'dataconnect', {
  enumerable: true,
  get: function () {
    return require_v2_dataconnect_doc.dataconnect_doc_exports;
  }
});
Object.defineProperty(exports, 'eventarc', {
  enumerable: true,
  get: function () {
    return require_v2_providers_eventarc.eventarc_exports;
  }
});
Object.defineProperty(exports, 'firestore', {
  enumerable: true,
  get: function () {
    return require_v2_providers_firestore.firestore_exports;
  }
});
Object.defineProperty(exports, 'https', {
  enumerable: true,
  get: function () {
    return require_v2_providers_https.https_exports;
  }
});
Object.defineProperty(exports, 'identity', {
  enumerable: true,
  get: function () {
    return require_v2_providers_identity.identity_exports;
  }
});
exports.logger = require_logger_index.logger;
exports.onInit = require_common_onInit.onInit;
Object.defineProperty(exports, 'params', {
  enumerable: true,
  get: function () {
    return require_params_index.params_exports;
  }
});
Object.defineProperty(exports, 'pubsub', {
  enumerable: true,
  get: function () {
    return require_v2_providers_pubsub.pubsub_exports;
  }
});
Object.defineProperty(exports, 'remoteConfig', {
  enumerable: true,
  get: function () {
    return require_v2_providers_remoteConfig.remoteConfig_exports;
  }
});
Object.defineProperty(exports, 'scheduler', {
  enumerable: true,
  get: function () {
    return require_v2_providers_scheduler.scheduler_exports;
  }
});
exports.setGlobalOptions = require_v2_options.setGlobalOptions;
Object.defineProperty(exports, 'storage', {
  enumerable: true,
  get: function () {
    return require_v2_providers_storage.storage_exports;
  }
});
Object.defineProperty(exports, 'tasks', {
  enumerable: true,
  get: function () {
    return require_v2_providers_tasks.tasks_exports;
  }
});
Object.defineProperty(exports, 'testLab', {
  enumerable: true,
  get: function () {
    return require_v2_providers_testLab.testLab_exports;
  }
});
exports.traceContext = require_common_trace.traceContext;