import { __read, __spread } from "tslib";
import { NgGenericComponentsModule } from '@al/ng-generic-components';
import { CommonModule } from '@angular/common';
import { HttpClientModule } from '@angular/common/http';
import { ErrorHandler, NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { NgSelectModule } from '@ng-select/ng-select';
import { ConfirmationService, MessageService } from 'primeng/api';
import { ButtonModule } from 'primeng/button';
import { CardModule } from 'primeng/card';
import { CheckboxModule } from 'primeng/checkbox';
import { ConfirmDialogModule } from 'primeng/confirmdialog';
import { DialogModule } from 'primeng/dialog';
import { DropdownModule } from 'primeng/dropdown';
import { InputTextModule } from 'primeng/inputtext';
import { MenuModule } from 'primeng/menu';
import { MenubarModule } from 'primeng/menubar';
import { MultiSelectModule } from 'primeng/multiselect';
import { ProgressSpinnerModule } from 'primeng/progressspinner';
import { RadioButtonModule } from 'primeng/radiobutton';
import { SidebarModule } from 'primeng/sidebar';
import { ToastModule } from 'primeng/toast';
import { ToolbarModule } from 'primeng/toolbar';
import { TooltipModule } from 'primeng/tooltip';
import { InputSwitchModule } from 'primeng/inputswitch';
import * as components from './components';
import { TransformToMenu } from './pipes/transformToMenu.pipe';
import { AlUrlFilterService } from './services/al-url-filter.service';
import { AlGlobalErrorService } from './services/al-global-error.service';
import { AlEmbeddedUrlsService } from './services/al-embedded-urls.service';
import * as i0 from "@angular/core";
import * as i1 from "./archipeligo17/primary-menu/al-archipeligo17-primary-menu.component";
import * as i2 from "./archipeligo17/user-menu/al-archipeligo17-user-menu.component";
import * as i3 from "./archipeligo17/account-selector/al-archipeligo17-account-selector.component";
import * as i4 from "./archipeligo17/header/al-archipeligo17-header.component";
import * as i5 from "./archipeligo17/al-tertiary-menu/al-archipeligo17-tertiary-menu.component";
import * as i6 from "./archipeligo19/header/al-archipeligo19-app-header.component";
import * as i7 from "./archipeligo19/content-menu/al-archipeligo19-content-menu.component";
import * as i8 from "./archipeligo19/nav-header/al-archipeligo19-nav-header.component";
import * as i9 from "./archipeligo19/sidenav/al-archipeligo19-sidenav.component";
import * as i10 from "./al-integrated-authentication/al-integrated-authentication.component";
import * as i11 from "./al-defender-embedded-view/al-defender-embedded-view.component";
import * as i12 from "./al-defender-session-link/al-defender-session-link.component";
import * as i13 from "./al-protected-content/al-protected-content.component";
import * as i14 from "./al-protected-content-ex/al-protected-content-ex.component";
import * as i15 from "./al-navigation-frame/al-navigation-frame.component";
import * as i16 from "./al-navigation-overlays/al-navigation-overlays.component";
import * as i17 from "./directives/al-navigation-custom-sidenav.directive";
import * as i18 from "./directives/al-addendum-navtitle.directive";
import * as i19 from "./directives/al-custom-title.directive";
var NgNavigationModule = /** @class */ (function () {
    function NgNavigationModule() {
    }
    /** @nocollapse */ NgNavigationModule.ɵmod = i0.ɵɵdefineNgModule({ type: NgNavigationModule });
    /** @nocollapse */ NgNavigationModule.ɵinj = i0.ɵɵdefineInjector({ factory: function NgNavigationModule_Factory(t) { return new (t || NgNavigationModule)(); }, providers: [
            AlEmbeddedUrlsService,
            AlUrlFilterService,
            ConfirmationService,
            MessageService,
            {
                provide: ErrorHandler,
                useClass: AlGlobalErrorService,
            }
        ], imports: [[
                CommonModule,
                NgSelectModule,
                NgGenericComponentsModule,
                HttpClientModule,
                FormsModule,
                ButtonModule,
                CardModule,
                ConfirmDialogModule,
                DialogModule,
                DropdownModule,
                InputTextModule,
                MenuModule,
                MenubarModule,
                MultiSelectModule,
                ProgressSpinnerModule,
                SidebarModule,
                ToastModule,
                ToolbarModule,
                TooltipModule,
                CheckboxModule,
                RadioButtonModule,
                InputSwitchModule
            ]] });
    return NgNavigationModule;
}());
export { NgNavigationModule };
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(NgNavigationModule, { declarations: [i1.AlArchipeligo17PrimaryMenuComponent, i2.AlArchipeligo17UserMenuComponent, i3.AlArchipeligo17AccountSelectorComponent, i4.AlArchipeligo17HeaderComponent, i5.AlArchipeligo17TertiaryMenuComponent, i6.AlArchipeligo19AppHeaderComponent, i7.AlArchipeligo19ContentMenuComponent, i8.AlArchipeligo19NavHeaderComponent, i9.AlArchipeligo19SidenavComponent, i10.AlIntegratedAuthenticationComponent, i11.AlDefenderEmbeddedViewComponent, i12.AlDefenderSessionLinkComponent, i13.AlProtectedContentComponent, i14.AlProtectedContentExComponent, i15.AlNavigationFrameComponent, i16.AlNavigationOverlaysComponent, i17.AlNavigationCustomSidenav, i18.AlAddendumToNavTitle, i10.AlIntegratedAuthenticationComponent, i19.AlCustomTitleDirective, TransformToMenu], imports: [CommonModule,
        NgSelectModule,
        NgGenericComponentsModule,
        HttpClientModule,
        FormsModule,
        ButtonModule,
        CardModule,
        ConfirmDialogModule,
        DialogModule,
        DropdownModule,
        InputTextModule,
        MenuModule,
        MenubarModule,
        MultiSelectModule,
        ProgressSpinnerModule,
        SidebarModule,
        ToastModule,
        ToolbarModule,
        TooltipModule,
        CheckboxModule,
        RadioButtonModule,
        InputSwitchModule], exports: [i1.AlArchipeligo17PrimaryMenuComponent, i2.AlArchipeligo17UserMenuComponent, i3.AlArchipeligo17AccountSelectorComponent, i4.AlArchipeligo17HeaderComponent, i5.AlArchipeligo17TertiaryMenuComponent, i6.AlArchipeligo19AppHeaderComponent, i7.AlArchipeligo19ContentMenuComponent, i8.AlArchipeligo19NavHeaderComponent, i9.AlArchipeligo19SidenavComponent, i10.AlIntegratedAuthenticationComponent, i11.AlDefenderEmbeddedViewComponent, i12.AlDefenderSessionLinkComponent, i13.AlProtectedContentComponent, i14.AlProtectedContentExComponent, i15.AlNavigationFrameComponent, i16.AlNavigationOverlaysComponent, i17.AlNavigationCustomSidenav, i18.AlAddendumToNavTitle, i10.AlIntegratedAuthenticationComponent, i19.AlCustomTitleDirective, TransformToMenu] }); })();
/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(NgNavigationModule, [{
        type: NgModule,
        args: [{
                declarations: __spread(components.NAVIGATION_COMPONENTS, [
                    TransformToMenu
                ]),
                imports: [
                    CommonModule,
                    NgSelectModule,
                    NgGenericComponentsModule,
                    HttpClientModule,
                    FormsModule,
                    ButtonModule,
                    CardModule,
                    ConfirmDialogModule,
                    DialogModule,
                    DropdownModule,
                    InputTextModule,
                    MenuModule,
                    MenubarModule,
                    MultiSelectModule,
                    ProgressSpinnerModule,
                    SidebarModule,
                    ToastModule,
                    ToolbarModule,
                    TooltipModule,
                    CheckboxModule,
                    RadioButtonModule,
                    InputSwitchModule
                ],
                exports: __spread(components.NAVIGATION_COMPONENTS, [
                    TransformToMenu
                ]),
                providers: [
                    AlEmbeddedUrlsService,
                    AlUrlFilterService,
                    ConfirmationService,
                    MessageService,
                    {
                        provide: ErrorHandler,
                        useClass: AlGlobalErrorService,
                    }
                ]
            }]
    }], null, null); })();
//# sourceMappingURL=data:application/json;base64, 