(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core')) :
    typeof define === 'function' && define.amd ? define(['exports', '@angular/core'], factory) :
    (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.wm = global.wm || {}, global.wm.mobile = global.wm.mobile || {}, global.wm.mobile.runtime = {}), global.ng.core));
})(this, (function (exports, i0) { 'use strict';

    function _interopNamespaceDefault(e) {
        var n = Object.create(null);
        if (e) {
            Object.keys(e).forEach(function (k) {
                if (k !== 'default') {
                    var d = Object.getOwnPropertyDescriptor(e, k);
                    Object.defineProperty(n, k, d.get ? d : {
                        enumerable: true,
                        get: function () { return e[k]; }
                    });
                }
            });
        }
        n.default = e;
        return Object.freeze(n);
    }

    var i0__namespace = /*#__PURE__*/_interopNamespaceDefault(i0);

    // This is added as angular was throwing error as AppExtComponent is not found in mobile/placeholder
    const _c0 = ["wmAppExt", ""];
    class AppExtComponent {
        static { this.ɵfac = function AppExtComponent_Factory(t) { return new (t || AppExtComponent)(); }; }
        static { this.ɵcmp = /*@__PURE__*/ i0__namespace.ɵɵdefineComponent({ type: AppExtComponent, selectors: [["", "wmAppExt", ""]], attrs: _c0, decls: 1, vars: 0, template: function AppExtComponent_Template(rf, ctx) { if (rf & 1) {
                i0__namespace.ɵɵelementContainer(0);
            } }, encapsulation: 2 }); }
    }
    (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0__namespace.ɵsetClassMetadata(AppExtComponent, [{
            type: i0.Component,
            args: [{
                    selector: '[wmAppExt]',
                    template: `<ng-container></ng-container>`
                }]
        }], null, null); })();
    (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0__namespace.ɵsetClassDebugInfo(AppExtComponent, { className: "AppExtComponent", filePath: "components/app-ext.component.ts", lineNumber: 8 }); })();

    class MobileRuntimeModule {
        static forRoot() {
            return {
                ngModule: MobileRuntimeModule,
                providers: []
            };
        }
        static { this.ɵfac = function MobileRuntimeModule_Factory(t) { return new (t || MobileRuntimeModule)(); }; }
        static { this.ɵmod = /*@__PURE__*/ i0__namespace.ɵɵdefineNgModule({ type: MobileRuntimeModule }); }
        static { this.ɵinj = /*@__PURE__*/ i0__namespace.ɵɵdefineInjector({}); }
    }
    (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0__namespace.ɵsetClassMetadata(MobileRuntimeModule, [{
            type: i0.NgModule,
            args: [{
                    declarations: [
                        AppExtComponent
                    ],
                    exports: [
                        AppExtComponent
                    ]
                }]
        }], null, null); })();
    (function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0__namespace.ɵɵsetNgModuleScope(MobileRuntimeModule, { declarations: [AppExtComponent], exports: [AppExtComponent] }); })();

    exports.AppExtComponent = AppExtComponent;
    exports.MobileRuntimeModule = MobileRuntimeModule;

}));
