import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { ContainerDirectivesModule } from '@memberjunction/ng-container-directives';
import { EntityViewerModule } from '@memberjunction/ng-entity-viewer';
import { SharedGenericModule } from '@memberjunction/ng-shared-generic';
import { FilterBuilderModule } from '@memberjunction/ng-filter-builder';
import { ExportServiceModule } from '@memberjunction/ng-export-service';
import { ListManagementModule } from '@memberjunction/ng-list-management';
// Data Explorer Components
import { DataExplorerDashboardComponent } from './DataExplorer/data-explorer-dashboard.component';
import { DataExplorerResourceComponent } from './DataExplorer/data-explorer-resource.component';
import { NavigationPanelComponent as ExplorerNavigationPanelComponent } from './DataExplorer/components/navigation-panel/navigation-panel.component';
import { ViewSelectorComponent } from './DataExplorer/components/view-selector/view-selector.component';
import { FilterDialogComponent } from './DataExplorer/components/filter-dialog/filter-dialog.component';
import { ExplorerStateService } from './DataExplorer/services/explorer-state.service';
import * as i0 from "@angular/core";
/**
 * DataExplorerDashboardsModule — Data Explorer feature area: dashboard,
 * navigation panel, view selector, and filter dialog.
 */
export class DataExplorerDashboardsModule {
    static ɵfac = function DataExplorerDashboardsModule_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || DataExplorerDashboardsModule)(); };
    static ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: DataExplorerDashboardsModule });
    static ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ providers: [
            ExplorerStateService
        ], imports: [CommonModule,
            FormsModule,
            ReactiveFormsModule,
            ContainerDirectivesModule,
            EntityViewerModule,
            SharedGenericModule,
            FilterBuilderModule,
            ExportServiceModule,
            ListManagementModule] });
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DataExplorerDashboardsModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    DataExplorerDashboardComponent,
                    DataExplorerResourceComponent,
                    ExplorerNavigationPanelComponent,
                    ViewSelectorComponent,
                    FilterDialogComponent
                ],
                imports: [
                    CommonModule,
                    FormsModule,
                    ReactiveFormsModule,
                    ContainerDirectivesModule,
                    EntityViewerModule,
                    SharedGenericModule,
                    FilterBuilderModule,
                    ExportServiceModule,
                    ListManagementModule
                ],
                providers: [
                    ExplorerStateService
                ],
                exports: [
                    DataExplorerDashboardComponent,
                    DataExplorerResourceComponent
                ]
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(DataExplorerDashboardsModule, { declarations: [DataExplorerDashboardComponent,
        DataExplorerResourceComponent,
        ExplorerNavigationPanelComponent,
        ViewSelectorComponent,
        FilterDialogComponent], imports: [CommonModule,
        FormsModule,
        ReactiveFormsModule,
        ContainerDirectivesModule,
        EntityViewerModule,
        SharedGenericModule,
        FilterBuilderModule,
        ExportServiceModule,
        ListManagementModule], exports: [DataExplorerDashboardComponent,
        DataExplorerResourceComponent] }); })();
// Re-export types and components needed by consumers via subpath import
export { DataExplorerDashboardComponent } from './DataExplorer/data-explorer-dashboard.component';
//# sourceMappingURL=data-explorer-dashboards.module.js.map