import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MJButtonDirective, MJDropdownComponent, MJPageHeaderComponent, MJPageLayoutComponent, MJPageBodyComponent, MJPageSearchComponent, MJFilterPopoverComponent, MJFilterPanelComponent, MJViewToggleComponent, MJStatBadgeComponent, MJRefreshButtonComponent } from '@memberjunction/ng-ui-components';
import { ContainerDirectivesModule } from '@memberjunction/ng-container-directives';
import { CodeEditorModule } from '@memberjunction/ng-code-editor';
import { ActionGalleryModule } from '@memberjunction/ng-action-gallery';
import { AITestHarnessModule } from '@memberjunction/ng-ai-test-harness';
import { ActionsModule } from '@memberjunction/ng-actions';
import { SharedGenericModule } from '@memberjunction/ng-shared-generic';
// Actions Components
import { ActionsOverviewComponent } from './Actions/components/actions-overview.component';
import { ActionExecutionMonitoringComponent } from './Actions/components/execution-monitoring.component';
import { ScheduledActionsComponent } from './Actions/components/scheduled-actions.component';
import { CodeManagementComponent } from './Actions/components/code-management.component';
import { EntityIntegrationComponent } from './Actions/components/entity-integration.component';
import { SecurityPermissionsComponent } from './Actions/components/security-permissions.component';
import { ActionsListViewComponent } from './Actions/components/actions-list-view.component';
import { ExecutionsListViewComponent } from './Actions/components/executions-list-view.component';
import { CategoriesListViewComponent } from './Actions/components/categories-list-view.component';
// Action Explorer Components
import { ActionExplorerComponent, ActionTreePanelComponent, ActionBreadcrumbComponent, ActionCardComponent, ActionListItemComponent, NewCategoryPanelComponent, NewActionPanelComponent } from './Actions/components/explorer';
import * as i0 from "@angular/core";
/**
 * ActionsDashboardsModule — Actions feature area: overview, execution monitoring,
 * code management, entity integration, security permissions, and Action Explorer.
 */
export class ActionsDashboardsModule {
    static ɵfac = function ActionsDashboardsModule_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || ActionsDashboardsModule)(); };
    static ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: ActionsDashboardsModule });
    static ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ imports: [CommonModule,
            FormsModule,
            ReactiveFormsModule,
            MJPageBodyComponent,
            MJDropdownComponent,
            MJPageHeaderComponent,
            MJPageLayoutComponent,
            MJPageSearchComponent,
            MJFilterPopoverComponent,
            MJFilterPanelComponent,
            MJViewToggleComponent,
            MJStatBadgeComponent,
            MJRefreshButtonComponent,
            ContainerDirectivesModule,
            CodeEditorModule,
            ActionGalleryModule,
            AITestHarnessModule,
            ActionsModule,
            SharedGenericModule] });
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ActionsDashboardsModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    ActionsOverviewComponent,
                    ActionExecutionMonitoringComponent,
                    ScheduledActionsComponent,
                    CodeManagementComponent,
                    EntityIntegrationComponent,
                    SecurityPermissionsComponent,
                    ActionsListViewComponent,
                    ExecutionsListViewComponent,
                    CategoriesListViewComponent,
                    ActionExplorerComponent,
                    ActionTreePanelComponent,
                    ActionBreadcrumbComponent,
                    ActionCardComponent,
                    ActionListItemComponent,
                    NewCategoryPanelComponent,
                    NewActionPanelComponent
                ],
                imports: [
                    CommonModule,
                    FormsModule,
                    ReactiveFormsModule,
                    MJButtonDirective,
                    MJPageBodyComponent,
                    MJDropdownComponent,
                    MJPageHeaderComponent,
                    MJPageLayoutComponent,
                    MJPageSearchComponent,
                    MJFilterPopoverComponent,
                    MJFilterPanelComponent,
                    MJViewToggleComponent,
                    MJStatBadgeComponent,
                    MJRefreshButtonComponent,
                    ContainerDirectivesModule,
                    CodeEditorModule,
                    ActionGalleryModule,
                    AITestHarnessModule,
                    ActionsModule,
                    SharedGenericModule
                ],
                exports: [
                    ActionsOverviewComponent,
                    ActionExecutionMonitoringComponent,
                    ScheduledActionsComponent,
                    CodeManagementComponent,
                    EntityIntegrationComponent,
                    SecurityPermissionsComponent,
                    ActionExplorerComponent,
                    ActionTreePanelComponent,
                    ActionBreadcrumbComponent,
                    ActionCardComponent,
                    ActionListItemComponent,
                    NewCategoryPanelComponent,
                    NewActionPanelComponent
                ]
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(ActionsDashboardsModule, { declarations: [ActionsOverviewComponent,
        ActionExecutionMonitoringComponent,
        ScheduledActionsComponent,
        CodeManagementComponent,
        EntityIntegrationComponent,
        SecurityPermissionsComponent,
        ActionsListViewComponent,
        ExecutionsListViewComponent,
        CategoriesListViewComponent,
        ActionExplorerComponent,
        ActionTreePanelComponent,
        ActionBreadcrumbComponent,
        ActionCardComponent,
        ActionListItemComponent,
        NewCategoryPanelComponent,
        NewActionPanelComponent], imports: [CommonModule,
        FormsModule,
        ReactiveFormsModule,
        MJButtonDirective,
        MJPageBodyComponent,
        MJDropdownComponent,
        MJPageHeaderComponent,
        MJPageLayoutComponent,
        MJPageSearchComponent,
        MJFilterPopoverComponent,
        MJFilterPanelComponent,
        MJViewToggleComponent,
        MJStatBadgeComponent,
        MJRefreshButtonComponent,
        ContainerDirectivesModule,
        CodeEditorModule,
        ActionGalleryModule,
        AITestHarnessModule,
        ActionsModule,
        SharedGenericModule], exports: [ActionsOverviewComponent,
        ActionExecutionMonitoringComponent,
        ScheduledActionsComponent,
        CodeManagementComponent,
        EntityIntegrationComponent,
        SecurityPermissionsComponent,
        ActionExplorerComponent,
        ActionTreePanelComponent,
        ActionBreadcrumbComponent,
        ActionCardComponent,
        ActionListItemComponent,
        NewCategoryPanelComponent,
        NewActionPanelComponent] }); })();
//# sourceMappingURL=actions-dashboards.module.js.map