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 { ExportServiceModule } from '@memberjunction/ng-export-service';
import { ListManagementModule } from '@memberjunction/ng-list-management';
import { NgTreesModule } from '@memberjunction/ng-trees';
// 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 { ExplorerStateService } from './DataExplorer/services/explorer-state.service';
import * as i0 from "@angular/core";
/**
 * DataExplorerDashboardsModule — Data Explorer feature area: the dashboard and its left
 * navigation panel. The saved-view lifecycle (selector, config panel, dialogs) now lives in
 * mj-view-workspace from @memberjunction/ng-entity-viewer.
 */
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,
            ExportServiceModule,
            ListManagementModule,
            NgTreesModule] });
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DataExplorerDashboardsModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    DataExplorerDashboardComponent,
                    DataExplorerResourceComponent,
                    ExplorerNavigationPanelComponent
                ],
                imports: [
                    CommonModule,
                    FormsModule,
                    ReactiveFormsModule,
                    ContainerDirectivesModule,
                    EntityViewerModule,
                    SharedGenericModule,
                    ExportServiceModule,
                    ListManagementModule,
                    NgTreesModule
                ],
                providers: [
                    ExplorerStateService
                ],
                exports: [
                    DataExplorerDashboardComponent,
                    DataExplorerResourceComponent
                ]
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(DataExplorerDashboardsModule, { declarations: [DataExplorerDashboardComponent,
        DataExplorerResourceComponent,
        ExplorerNavigationPanelComponent], imports: [CommonModule,
        FormsModule,
        ReactiveFormsModule,
        ContainerDirectivesModule,
        EntityViewerModule,
        SharedGenericModule,
        ExportServiceModule,
        ListManagementModule,
        NgTreesModule], 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