"use strict";
require("./appbuilder-bootstrap");
$injector.require("messages", "./messages/messages");
$injector.require("logger", "./appbuilder/proton-logger");
var Future = require("fibers/future");
var options_1 = require("../options");
$injector.require("staticConfig", "./appbuilder/proton-static-config");
$injector.register("config", {});
$injector.register("analyiticsService", {});
$injector.register("options", $injector.resolve(options_1.OptionsBase, { options: {}, defaultProfileDir: "" }));
$injector.requirePublicClass("deviceEmitter", "./appbuilder/device-emitter");
$injector.requirePublicClass("deviceLogProvider", "./appbuilder/device-log-provider");
var errors_1 = require("../errors");
errors_1.installUncaughtExceptionListener();
$injector.register("emulatorSettingsService", {
    canStart: function (platform) {
        return Future.fromResult(true);
    },
    minVersion: function () {
        return 10;
    }
});
$injector.register("deployHelper", {
    deploy: function (platform) { return Future.fromResult(); }
});
$injector.require("liveSyncProvider", "./appbuilder/providers/livesync-provider");
$injector.requirePublic("liveSyncService", "./appbuilder/services/livesync/livesync-service");
$injector.require("project", "./appbuilder/project/project-base");
