import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AngularSplitModule } from 'angular-split';
import { AgGridModule } from 'ag-grid-angular';
import { ContainerDirectivesModule } from '@memberjunction/ng-container-directives';
import { CodeEditorModule } from '@memberjunction/ng-code-editor';
import { SharedGenericModule } from '@memberjunction/ng-shared-generic';
import { AgentsModule } from '@memberjunction/ng-agents';
import { AgentRequestsModule } from '@memberjunction/ng-agent-requests';
import { NgTreesModule } from '@memberjunction/ng-trees';
import { SharedDashboardWidgetsModule } from './shared/shared-dashboard-widgets.module';
import { SharedPipesModule } from './shared/shared-pipes.module';
import { SearchModule } from '@memberjunction/ng-search';
import { MJButtonDirective, MJComboboxComponent, MJDropdownComponent, MJSwitchComponent, MJPageHeaderComponent, MJPageLayoutComponent, MJPageBodyComponent, MJPageHeaderInteriorComponent, MJPageBodyInteriorComponent, MJFilterPopoverComponent, MJPageSearchComponent, MJFilterPanelComponent, MJFilterFieldComponent, MJFilterChipComponent, MJTabNavComponent, MJViewToggleComponent, MJStatBadgeComponent, MJRefreshButtonComponent, MJLeftNavComponent, MJLeftNavContentComponent, MJDialogComponent, MJDialogActionsComponent } from '@memberjunction/ng-ui-components';
// AI Components
import { ModelManagementComponent } from './AI/components/models/model-management.component';
import { PromptManagementComponent } from './AI/components/prompts/prompt-management.component';
import { AgentConfigurationComponent } from './AI/components/agents/agent-configuration.component';
import { AgentEditorComponent } from './AI/components/agents/agent-editor.component';
import { ExecutionMonitoringComponent } from './AI/components/execution-monitoring.component';
import { SystemConfigurationComponent } from './AI/components/system/system-configuration.component';
import { ModelPromptPriorityMatrixComponent } from './AI/components/prompts/model-prompt-priority-matrix.component';
import { PromptVersionControlComponent } from './AI/components/prompts/prompt-version-control.component';
// AI Instrumentation Widgets (KPICard and TimeSeriesChart are in SharedDashboardWidgetsModule)
import { LiveExecutionWidgetComponent } from './AI/components/widgets/live-execution-widget.component';
import { PerformanceHeatmapComponent } from './AI/components/charts/performance-heatmap.component';
import { AgentRequestsResourceComponent } from './AI/components/requests/agent-requests-resource.component';
import { AutotaggingPipelineResourceComponent } from './AI/components/autotagging/autotagging-pipeline-resource.component';
import { ClassifyHistoryTabComponent } from './AI/components/autotagging/tabs/history-tab.component';
import { ClassifyTypesTabComponent } from './AI/components/autotagging/tabs/types-tab.component';
import { ClassifyTagsTabComponent } from './AI/components/autotagging/tabs/tags-tab.component';
import { ClassifySourcesTabComponent } from './AI/components/autotagging/tabs/sources-tab.component';
import { ClassifyPipelineTabComponent } from './AI/components/autotagging/tabs/pipeline-tab.component';
import { ClassifyTaxonomyTabComponent } from './AI/components/autotagging/tabs/taxonomy-tab.component';
import { ClassifyInboxTabComponent } from './AI/components/autotagging/tabs/inbox-tab.component';
import { ClassifyHealthTabComponent } from './AI/components/autotagging/tabs/health-tab.component';
import { ClassifyItemDetailDialogComponent } from './AI/components/autotagging/dialogs/item-detail.dialog.component';
import { ClassifyItemGridComponent } from './AI/components/autotagging/components/classify-item-grid.component';
import { ClassifyItemDrilldownComponent } from './AI/components/autotagging/components/classify-item-drilldown.component';
import { ClassifyOverviewAnalyticsComponent } from './AI/components/autotagging/components/classify-overview-analytics.component';
import { ClassifyNoContentTypeWarningComponent } from './AI/components/autotagging/dialogs/no-content-type-warning.dialog.component';
import { ClassifySourceTypeFormDialogComponent } from './AI/components/autotagging/dialogs/source-type-form.dialog.component';
import { ClassifyDryRunPreviewDialogComponent } from './AI/components/autotagging/dialogs/dry-run-preview.dialog.component';
import { ClassifyOrgContextEditorComponent } from './AI/components/autotagging/components/classify-org-context-editor.component';
import { ClassifySeedTaxonomyComponent } from './AI/components/autotagging/components/classify-seed-taxonomy.component';
import { ClassifySetupWizardComponent } from './AI/components/autotagging/dialogs/classify-setup-wizard.component';
import { TagsResourceComponent, LoadTagsResource } from './AI/components/tags/tags-resource.component';
import { DuplicateDetectionResourceComponent } from './AI/components/duplicates/duplicate-detection-resource.component';
import { VectorManagementResourceComponent } from './AI/components/vectors/vector-management-resource.component';
import { AIInstrumentationService } from './AI/services/ai-instrumentation.service';
import { AIAnalyticsResourceComponent, LoadAIAnalyticsResource } from './AI/components/analytics/ai-analytics-resource.component';
import { AnalyticsFilterBarComponent } from './AI/components/analytics/analytics-filter-bar.component';
import { AnalyticsExecutiveSummaryComponent, LoadAnalyticsExecutiveSummary } from './AI/components/analytics/executive-summary/executive-summary.component';
import { AnalyticsPromptRunsComponent, LoadAnalyticsPromptRuns } from './AI/components/analytics/prompt-runs/prompt-run-analysis.component';
import { AnalyticsAgentRunsComponent, LoadAnalyticsAgentRuns } from './AI/components/analytics/agent-runs/agent-run-analysis.component';
import { AnalyticsModelPerformanceComponent, LoadAnalyticsModelPerformance } from './AI/components/analytics/model-performance/model-performance.component';
import { AnalyticsCostBudgetComponent, LoadAnalyticsCostBudget } from './AI/components/analytics/cost-budget/cost-budget.component';
import { AnalyticsErrorAnalysisComponent, LoadAnalyticsErrorAnalysis } from './AI/components/analytics/error-analysis/error-analysis.component';
import { AnalyticsUsagePatternsComponent, LoadAnalyticsUsagePatterns } from './AI/components/analytics/usage-patterns/usage-patterns.component';
// AI Overview Hub
import { AIOverviewHubComponent, LoadAIOverviewHub } from './AI/components/overview/ai-overview-hub.component';
// Knowledge Hub components
import { KnowledgeConfigResourceComponent } from './KnowledgeHub/components/config/knowledge-config-resource.component';
import { SearchResultDetailComponent } from './KnowledgeHub/components/results-detail/search-result-detail.component';
import { ClusterVisualizationResourceComponent, LoadClusterVisualizationResource } from './KnowledgeHub/components/clusters/cluster-visualization-resource.component';
import { VisualizeResourceComponent, LoadVisualizeResource } from './KnowledgeHub/components/visualize/visualize-resource.component';
import { TagCloudComponent } from './KnowledgeHub/components/visualize/tag-cloud/tag-cloud.component';
import { RecordDrilldownComponent } from './KnowledgeHub/components/visualize/record-drilldown/record-drilldown.component';
import { SchedulingResourceComponent, LoadSchedulingResource } from './KnowledgeHub/components/scheduling/scheduling-resource.component';
import { AnalyticsResourceComponent, LoadAnalyticsResource } from './KnowledgeHub/components/analytics/analytics-resource.component';
import { ClusteringModule } from '@memberjunction/ng-clustering';
import { SchedulingModule } from '@memberjunction/ng-scheduling';
import { MJWordCloudComponent } from '@memberjunction/ng-word-cloud';
import * as i0 from "@angular/core";
/**
 * AIDashboardsModule — AI feature area: models, prompts, agents,
 * execution monitoring, system configuration, and instrumentation widgets.
 */
export class AIDashboardsModule {
    constructor() {
        // Ensure tree-shaking prevention loaders are called
        LoadTagsResource();
        LoadClusterVisualizationResource();
        LoadVisualizeResource();
        LoadSchedulingResource();
        LoadAnalyticsResource();
        LoadAIAnalyticsResource();
        LoadAnalyticsExecutiveSummary();
        LoadAnalyticsPromptRuns();
        LoadAnalyticsAgentRuns();
        LoadAnalyticsModelPerformance();
        LoadAnalyticsCostBudget();
        LoadAnalyticsErrorAnalysis();
        LoadAnalyticsUsagePatterns();
        LoadAIOverviewHub();
    }
    static ɵfac = function AIDashboardsModule_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || AIDashboardsModule)(); };
    static ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: AIDashboardsModule });
    static ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ providers: [
            AIInstrumentationService
        ], imports: [CommonModule,
            FormsModule,
            ReactiveFormsModule,
            AngularSplitModule,
            AgGridModule,
            ContainerDirectivesModule,
            CodeEditorModule,
            SharedGenericModule,
            AgentsModule,
            AgentRequestsModule,
            NgTreesModule,
            SharedDashboardWidgetsModule,
            SharedPipesModule,
            SearchModule,
            MJComboboxComponent,
            MJDropdownComponent,
            MJSwitchComponent,
            MJPageHeaderComponent,
            MJPageLayoutComponent,
            MJPageBodyComponent,
            MJPageHeaderInteriorComponent,
            MJPageBodyInteriorComponent,
            MJLeftNavComponent,
            MJLeftNavContentComponent,
            MJFilterPopoverComponent,
            MJPageSearchComponent,
            MJFilterPanelComponent,
            MJFilterFieldComponent,
            MJFilterChipComponent,
            MJTabNavComponent,
            MJViewToggleComponent,
            MJStatBadgeComponent,
            MJRefreshButtonComponent,
            MJDialogComponent,
            MJDialogActionsComponent,
            ClusteringModule,
            SchedulingModule,
            MJWordCloudComponent, SharedDashboardWidgetsModule] });
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AIDashboardsModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    ModelManagementComponent,
                    PromptManagementComponent,
                    AgentConfigurationComponent,
                    AgentEditorComponent,
                    ExecutionMonitoringComponent,
                    SystemConfigurationComponent,
                    ModelPromptPriorityMatrixComponent,
                    PromptVersionControlComponent,
                    LiveExecutionWidgetComponent,
                    PerformanceHeatmapComponent,
                    AgentRequestsResourceComponent,
                    AutotaggingPipelineResourceComponent,
                    ClassifyHistoryTabComponent,
                    ClassifyTypesTabComponent,
                    ClassifyTagsTabComponent,
                    ClassifySourcesTabComponent,
                    ClassifyPipelineTabComponent,
                    ClassifyTaxonomyTabComponent,
                    ClassifyInboxTabComponent,
                    ClassifyHealthTabComponent,
                    ClassifyItemDetailDialogComponent,
                    ClassifyItemGridComponent,
                    ClassifyItemDrilldownComponent,
                    ClassifyOverviewAnalyticsComponent,
                    ClassifyNoContentTypeWarningComponent,
                    ClassifySourceTypeFormDialogComponent,
                    ClassifyDryRunPreviewDialogComponent,
                    ClassifyOrgContextEditorComponent,
                    ClassifySeedTaxonomyComponent,
                    ClassifySetupWizardComponent,
                    TagsResourceComponent,
                    DuplicateDetectionResourceComponent,
                    VectorManagementResourceComponent,
                    KnowledgeConfigResourceComponent,
                    SearchResultDetailComponent,
                    ClusterVisualizationResourceComponent,
                    VisualizeResourceComponent,
                    TagCloudComponent,
                    RecordDrilldownComponent,
                    SchedulingResourceComponent,
                    AnalyticsResourceComponent,
                    AIAnalyticsResourceComponent,
                    AnalyticsFilterBarComponent,
                    AnalyticsExecutiveSummaryComponent,
                    AnalyticsPromptRunsComponent,
                    AnalyticsAgentRunsComponent,
                    AnalyticsModelPerformanceComponent,
                    AnalyticsCostBudgetComponent,
                    AnalyticsErrorAnalysisComponent,
                    AnalyticsUsagePatternsComponent,
                    AIOverviewHubComponent
                ],
                imports: [
                    CommonModule,
                    FormsModule,
                    ReactiveFormsModule,
                    AngularSplitModule,
                    AgGridModule,
                    ContainerDirectivesModule,
                    CodeEditorModule,
                    SharedGenericModule,
                    AgentsModule,
                    AgentRequestsModule,
                    NgTreesModule,
                    SharedDashboardWidgetsModule,
                    SharedPipesModule,
                    SearchModule,
                    MJButtonDirective,
                    MJComboboxComponent,
                    MJDropdownComponent,
                    MJSwitchComponent,
                    MJPageHeaderComponent,
                    MJPageLayoutComponent,
                    MJPageBodyComponent,
                    MJPageHeaderInteriorComponent,
                    MJPageBodyInteriorComponent,
                    MJLeftNavComponent,
                    MJLeftNavContentComponent,
                    MJFilterPopoverComponent,
                    MJPageSearchComponent,
                    MJFilterPanelComponent,
                    MJFilterFieldComponent,
                    MJFilterChipComponent,
                    MJTabNavComponent,
                    MJViewToggleComponent,
                    MJStatBadgeComponent,
                    MJRefreshButtonComponent,
                    MJDialogComponent,
                    MJDialogActionsComponent,
                    ClusteringModule,
                    SchedulingModule,
                    MJWordCloudComponent
                ],
                providers: [
                    AIInstrumentationService
                ],
                exports: [
                    ModelManagementComponent,
                    PromptManagementComponent,
                    AgentConfigurationComponent,
                    ExecutionMonitoringComponent,
                    SystemConfigurationComponent,
                    LiveExecutionWidgetComponent,
                    PerformanceHeatmapComponent,
                    AgentRequestsResourceComponent,
                    AutotaggingPipelineResourceComponent,
                    TagsResourceComponent,
                    DuplicateDetectionResourceComponent,
                    VectorManagementResourceComponent,
                    KnowledgeConfigResourceComponent,
                    SearchResultDetailComponent,
                    ClusterVisualizationResourceComponent,
                    VisualizeResourceComponent,
                    SchedulingResourceComponent,
                    AnalyticsResourceComponent,
                    AIAnalyticsResourceComponent,
                    AnalyticsFilterBarComponent,
                    AnalyticsExecutiveSummaryComponent,
                    AnalyticsPromptRunsComponent,
                    AnalyticsAgentRunsComponent,
                    AnalyticsModelPerformanceComponent,
                    AnalyticsCostBudgetComponent,
                    AnalyticsErrorAnalysisComponent,
                    AnalyticsUsagePatternsComponent,
                    AIOverviewHubComponent,
                    SharedDashboardWidgetsModule
                ]
            }]
    }], () => [], null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(AIDashboardsModule, { declarations: [ModelManagementComponent,
        PromptManagementComponent,
        AgentConfigurationComponent,
        AgentEditorComponent,
        ExecutionMonitoringComponent,
        SystemConfigurationComponent,
        ModelPromptPriorityMatrixComponent,
        PromptVersionControlComponent,
        LiveExecutionWidgetComponent,
        PerformanceHeatmapComponent,
        AgentRequestsResourceComponent,
        AutotaggingPipelineResourceComponent,
        ClassifyHistoryTabComponent,
        ClassifyTypesTabComponent,
        ClassifyTagsTabComponent,
        ClassifySourcesTabComponent,
        ClassifyPipelineTabComponent,
        ClassifyTaxonomyTabComponent,
        ClassifyInboxTabComponent,
        ClassifyHealthTabComponent,
        ClassifyItemDetailDialogComponent,
        ClassifyItemGridComponent,
        ClassifyItemDrilldownComponent,
        ClassifyOverviewAnalyticsComponent,
        ClassifyNoContentTypeWarningComponent,
        ClassifySourceTypeFormDialogComponent,
        ClassifyDryRunPreviewDialogComponent,
        ClassifyOrgContextEditorComponent,
        ClassifySeedTaxonomyComponent,
        ClassifySetupWizardComponent,
        TagsResourceComponent,
        DuplicateDetectionResourceComponent,
        VectorManagementResourceComponent,
        KnowledgeConfigResourceComponent,
        SearchResultDetailComponent,
        ClusterVisualizationResourceComponent,
        VisualizeResourceComponent,
        TagCloudComponent,
        RecordDrilldownComponent,
        SchedulingResourceComponent,
        AnalyticsResourceComponent,
        AIAnalyticsResourceComponent,
        AnalyticsFilterBarComponent,
        AnalyticsExecutiveSummaryComponent,
        AnalyticsPromptRunsComponent,
        AnalyticsAgentRunsComponent,
        AnalyticsModelPerformanceComponent,
        AnalyticsCostBudgetComponent,
        AnalyticsErrorAnalysisComponent,
        AnalyticsUsagePatternsComponent,
        AIOverviewHubComponent], imports: [CommonModule,
        FormsModule,
        ReactiveFormsModule,
        AngularSplitModule,
        AgGridModule,
        ContainerDirectivesModule,
        CodeEditorModule,
        SharedGenericModule,
        AgentsModule,
        AgentRequestsModule,
        NgTreesModule,
        SharedDashboardWidgetsModule,
        SharedPipesModule,
        SearchModule,
        MJButtonDirective,
        MJComboboxComponent,
        MJDropdownComponent,
        MJSwitchComponent,
        MJPageHeaderComponent,
        MJPageLayoutComponent,
        MJPageBodyComponent,
        MJPageHeaderInteriorComponent,
        MJPageBodyInteriorComponent,
        MJLeftNavComponent,
        MJLeftNavContentComponent,
        MJFilterPopoverComponent,
        MJPageSearchComponent,
        MJFilterPanelComponent,
        MJFilterFieldComponent,
        MJFilterChipComponent,
        MJTabNavComponent,
        MJViewToggleComponent,
        MJStatBadgeComponent,
        MJRefreshButtonComponent,
        MJDialogComponent,
        MJDialogActionsComponent,
        ClusteringModule,
        SchedulingModule,
        MJWordCloudComponent], exports: [ModelManagementComponent,
        PromptManagementComponent,
        AgentConfigurationComponent,
        ExecutionMonitoringComponent,
        SystemConfigurationComponent,
        LiveExecutionWidgetComponent,
        PerformanceHeatmapComponent,
        AgentRequestsResourceComponent,
        AutotaggingPipelineResourceComponent,
        TagsResourceComponent,
        DuplicateDetectionResourceComponent,
        VectorManagementResourceComponent,
        KnowledgeConfigResourceComponent,
        SearchResultDetailComponent,
        ClusterVisualizationResourceComponent,
        VisualizeResourceComponent,
        SchedulingResourceComponent,
        AnalyticsResourceComponent,
        AIAnalyticsResourceComponent,
        AnalyticsFilterBarComponent,
        AnalyticsExecutiveSummaryComponent,
        AnalyticsPromptRunsComponent,
        AnalyticsAgentRunsComponent,
        AnalyticsModelPerformanceComponent,
        AnalyticsCostBudgetComponent,
        AnalyticsErrorAnalysisComponent,
        AnalyticsUsagePatternsComponent,
        AIOverviewHubComponent,
        SharedDashboardWidgetsModule] }); })();
//# sourceMappingURL=ai-dashboards.module.js.map