import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { MatLegacyTabsModule as MatTabsModule } from '@angular/material/legacy-tabs';
import { RouterModule } from '@angular/router';
import { RpxTranslationModule } from 'rpx-xui-translation';
import { AlertModule } from '../../../components/banners/alert/alert.module';
import { BannersModule } from '../../../components/banners/banners.module';
import { ConditionalShowModule, LabelSubstitutorModule } from '../../directives';
import { CaseReferencePipe } from '../../pipes';
import { ActivityPollingService, ActivityService, DraftService, ErrorNotifierService, HttpService, NavigationNotifierService, OrderService } from '../../services';
import { ActivityModule } from '../activity';
import { CaseEditorModule, CaseNotifier, ConvertHrefToRouterService } from '../case-editor';
import { CaseHeaderModule } from '../case-header';
import { CaseHistoryModule } from '../case-history';
import { EventMessageModule } from '../error-message/error-message.module';
import { ErrorsModule } from '../error/errors.module';
import { EventStartModule } from '../event-start/event-start.module';
import { EventTriggerModule } from '../event-trigger';
import { LoadingSpinnerModule } from '../loading-spinner/loading-spinner.module';
import { PaletteModule } from '../palette';
import { CaseBasicAccessViewComponent } from './case-basic-access-view';
import { CaseChallengedAccessRequestComponent } from './case-challenged-access-request/case-challenged-access-request.component';
import { CaseChallengedAccessSuccessComponent } from './case-challenged-access-success/case-challenged-access-success.component';
import { CaseEventTriggerComponent } from './case-event-trigger';
import { CaseFullAccessViewComponent } from './case-full-access-view/case-full-access-view.component';
import { CaseReviewSpecificAccessRejectComponent } from './case-review-specific-access-reject';
import { CaseReviewSpecificAccessRequestComponent } from './case-review-specific-access-request/case-review-specific-access-request.component';
import { CaseSpecificAccessRequestComponent } from './case-specific-access-request/case-specific-access-request.component';
import { CaseSpecificAccessSuccessComponent } from './case-specific-access-success/case-specific-access-success.component';
import { CaseViewComponent } from './case-view';
import { CaseViewerComponent } from './case-viewer.component';
import { CasePrinterComponent, PrintUrlPipe } from './printer';
import { CaseResolver, EventTriggerResolver } from './services';
import * as i0 from "@angular/core";
import * as i1 from "rpx-xui-translation";
import * as i2 from "@angular/common";
import * as i3 from "../activity/activity.component";
import * as i4 from "../case-editor/case-edit/case-edit.component";
import * as i5 from "../case-header/case-header.component";
import * as i6 from "@angular/router";
import * as i7 from "../error/callback-errors.component";
import * as i8 from "../event-trigger/event-trigger.component";
import * as i9 from "../palette/base-field/field-read.component";
import * as i10 from "@angular/material/legacy-tabs";
import * as i11 from "../../directives/substitutor/label-substitutor.directive";
import * as i12 from "../../../components/banners/notification-banner/notification-banner.component";
import * as i13 from "../palette/utils/is-compound.pipe";
import * as i14 from "../../pipes/complex/ccd-read-fields-filter.pipe";
import * as i15 from "../../pipes/complex/ccd-tab-fields.pipe";
import * as i16 from "@angular/forms";
import * as i17 from "../../../components/banners/alert/alert.component";
import * as i18 from "../error-message/error-message.component";
export class CaseViewerModule {
    static ɵfac = function CaseViewerModule_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || CaseViewerModule)(); };
    static ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: CaseViewerModule });
    static ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ providers: [
            CaseNotifier,
            ConvertHrefToRouterService,
            NavigationNotifierService,
            CaseReferencePipe,
            EventTriggerResolver,
            ActivityService,
            ActivityPollingService,
            OrderService,
            DraftService,
            HttpService,
            CaseResolver,
            ErrorNotifierService
        ], imports: [CommonModule,
            RouterModule,
            ErrorsModule,
            ActivityModule,
            CaseHeaderModule,
            EventStartModule,
            EventTriggerModule,
            PaletteModule,
            CaseEditorModule,
            ConditionalShowModule,
            CaseHistoryModule,
            MatTabsModule,
            ReactiveFormsModule,
            AlertModule,
            LabelSubstitutorModule,
            RpxTranslationModule.forChild(),
            BannersModule,
            LabelSubstitutorModule,
            LoadingSpinnerModule,
            EventMessageModule] });
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(CaseViewerModule, [{
        type: NgModule,
        args: [{
                imports: [
                    CommonModule,
                    RouterModule,
                    ErrorsModule,
                    ActivityModule,
                    CaseHeaderModule,
                    EventStartModule,
                    EventTriggerModule,
                    PaletteModule,
                    CaseEditorModule,
                    ConditionalShowModule,
                    CaseHistoryModule,
                    MatTabsModule,
                    ReactiveFormsModule,
                    AlertModule,
                    LabelSubstitutorModule,
                    RpxTranslationModule.forChild(),
                    BannersModule,
                    LabelSubstitutorModule,
                    LoadingSpinnerModule,
                    EventMessageModule
                ],
                declarations: [
                    CaseEventTriggerComponent,
                    CasePrinterComponent,
                    CaseViewerComponent,
                    CaseFullAccessViewComponent,
                    CaseViewComponent,
                    CaseBasicAccessViewComponent,
                    PrintUrlPipe,
                    CaseChallengedAccessRequestComponent,
                    CaseSpecificAccessRequestComponent,
                    CaseReviewSpecificAccessRequestComponent,
                    CaseChallengedAccessSuccessComponent,
                    CaseSpecificAccessSuccessComponent,
                    CaseReviewSpecificAccessRejectComponent
                ],
                exports: [
                    CaseViewerComponent,
                    CaseViewComponent
                ],
                providers: [
                    CaseNotifier,
                    ConvertHrefToRouterService,
                    NavigationNotifierService,
                    CaseReferencePipe,
                    EventTriggerResolver,
                    ActivityService,
                    ActivityPollingService,
                    OrderService,
                    DraftService,
                    HttpService,
                    CaseResolver,
                    ErrorNotifierService
                ]
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(CaseViewerModule, { declarations: [CaseEventTriggerComponent,
        CasePrinterComponent,
        CaseViewerComponent,
        CaseFullAccessViewComponent,
        CaseViewComponent,
        CaseBasicAccessViewComponent,
        PrintUrlPipe,
        CaseChallengedAccessRequestComponent,
        CaseSpecificAccessRequestComponent,
        CaseReviewSpecificAccessRequestComponent,
        CaseChallengedAccessSuccessComponent,
        CaseSpecificAccessSuccessComponent,
        CaseReviewSpecificAccessRejectComponent], imports: [CommonModule,
        RouterModule,
        ErrorsModule,
        ActivityModule,
        CaseHeaderModule,
        EventStartModule,
        EventTriggerModule,
        PaletteModule,
        CaseEditorModule,
        ConditionalShowModule,
        CaseHistoryModule,
        MatTabsModule,
        ReactiveFormsModule,
        AlertModule,
        LabelSubstitutorModule, i1.RpxTranslationModule, BannersModule,
        LabelSubstitutorModule,
        LoadingSpinnerModule,
        EventMessageModule], exports: [CaseViewerComponent,
        CaseViewComponent] }); })();
i0.ɵɵsetComponentScope(CaseEventTriggerComponent, function () { return [i2.NgIf, i3.ActivityComponent, i4.CaseEditComponent]; }, []);
i0.ɵɵsetComponentScope(CasePrinterComponent, function () { return [i2.NgForOf, i2.NgIf, i5.CaseHeaderComponent]; }, function () { return [i1.RpxTranslatePipe, PrintUrlPipe]; });
i0.ɵɵsetComponentScope(CaseViewerComponent, function () { return [i2.NgIf, CaseFullAccessViewComponent,
    CaseBasicAccessViewComponent]; }, []);
i0.ɵɵsetComponentScope(CaseFullAccessViewComponent, function () { return [i2.NgForOf, i2.NgIf, i2.NgSwitch, i2.NgSwitchCase, i6.RouterOutlet, i6.RouterLink, i7.CallbackErrorsComponent, i3.ActivityComponent, i5.CaseHeaderComponent, i8.EventTriggerComponent, i9.FieldReadComponent, i10.MatLegacyTabGroup, i10.MatLegacyTab, i10.MatLegacyTabContent, i11.LabelSubstitutorDirective, i12.NotificationBannerComponent]; }, function () { return [i13.IsCompoundPipe, i14.ReadFieldsFilterPipe, i15.CcdTabFieldsPipe, i1.RpxTranslatePipe]; });
i0.ɵɵsetComponentScope(CaseViewComponent, function () { return [i2.NgIf, CaseViewerComponent]; }, []);
i0.ɵɵsetComponentScope(CaseChallengedAccessRequestComponent, function () { return [i2.NgClass, i2.NgIf, i16.ɵNgNoValidate, i16.DefaultValueAccessor, i16.RadioControlValueAccessor, i16.NgControlStatus, i16.NgControlStatusGroup, i16.FormGroupDirective, i16.FormControlName, i17.AlertComponent, i18.ErrorMessageComponent]; }, function () { return [i1.RpxTranslatePipe]; });
i0.ɵɵsetComponentScope(CaseSpecificAccessRequestComponent, function () { return [i2.NgClass, i2.NgIf, i16.ɵNgNoValidate, i16.DefaultValueAccessor, i16.NgControlStatus, i16.NgControlStatusGroup, i16.FormGroupDirective, i16.FormControlName, i17.AlertComponent, i18.ErrorMessageComponent]; }, function () { return [i1.RpxTranslatePipe]; });
i0.ɵɵsetComponentScope(CaseReviewSpecificAccessRequestComponent, function () { return [i2.NgClass, i2.NgIf, i16.ɵNgNoValidate, i16.DefaultValueAccessor, i16.RadioControlValueAccessor, i16.NgControlStatus, i16.NgControlStatusGroup, i16.FormGroupDirective, i16.FormControlName, i18.ErrorMessageComponent]; }, function () { return [i1.RpxTranslatePipe]; });
//# sourceMappingURL=data:application/json;base64, 