import { NgModule } from "@angular/core";
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MJButtonDirective, MJAccordionPanelComponent, MJAccordionTitleDirective, MJDropdownComponent, MJComboboxComponent, MJSwitchComponent, MJDialogComponent, MJDialogTitlebarComponent, MJDialogActionsComponent, MJNumericInputComponent, MJWindowComponent, MJWindowTitlebarComponent, MJProgressBarComponent } from '@memberjunction/ng-ui-components';
import { AngularSplitModule } from 'angular-split';
import { AgGridModule } from 'ag-grid-angular';
import { BaseFormsModule } from '@memberjunction/ng-base-forms';
import { LinkDirectivesModule } from '@memberjunction/ng-link-directives';
import { SharedGenericModule } from '@memberjunction/ng-shared-generic';
import { EntityViewerModule } from '@memberjunction/ng-entity-viewer';
import { MJEntityFormComponentExtended } from "./Entities/entity-form.component";
import { MJTabStripModule } from "@memberjunction/ng-tabstrip";
import { MJEntityActionFormComponentExtended } from "./EntityActions/entityaction.form.component";
import { MJTemplateFormComponentExtended } from "./Templates/templates-form.component";
import { TemplateParamDialogComponent } from "./Templates/template-param-dialog.component";
import { TemplateParamsGridComponent } from "./Templates/template-params-grid.component";
import { TemplateEditorComponent } from "../shared/components/template-editor.component";
import { MJAIPromptFormComponentExtended } from "./AIPrompts/ai-prompt-form.component";
import { MJAIAgentFormComponentExtended } from "./AIAgents/ai-agent-form.component";
import { NewAgentDialogComponent } from "./AIAgents/new-agent-dialog.component";
import { NewAgentDialogService } from "./AIAgents/new-agent-dialog.service";
import { AddActionDialogComponent } from "./AIAgents/add-action-dialog.component";
import { PromptSelectorDialogComponent } from "./AIAgents/prompt-selector-dialog.component";
import { AgentPromptAdvancedSettingsDialogComponent } from "./AIAgents/agent-prompt-advanced-settings-dialog.component";
import { SubAgentAdvancedSettingsDialogComponent } from "./AIAgents/sub-agent-advanced-settings-dialog.component";
import { SubAgentSelectorDialogComponent } from "./AIAgents/sub-agent-selector-dialog.component";
import { CreatePromptDialogComponent } from "./AIAgents/create-prompt-dialog.component";
import { CreateSubAgentDialogComponent } from "./AIAgents/create-sub-agent-dialog.component";
import { AIAgentManagementService } from "./AIAgents/ai-agent-management.service";
import { AgentsModule } from "@memberjunction/ng-agents";
import { AITestHarnessModule } from "@memberjunction/ng-ai-test-harness";
import { ActionGalleryModule } from "@memberjunction/ng-action-gallery";
import { TestingModule } from "@memberjunction/ng-testing";
import { JoinGridModule } from "@memberjunction/ng-join-grid";
import { CodeEditorModule } from "@memberjunction/ng-code-editor";
import { DeepDiffModule } from "@memberjunction/ng-deep-diff";
import { VersionsModule } from "@memberjunction/ng-versions";
import { EntityRelationshipDiagramModule } from '@memberjunction/ng-entity-relationship-diagram';
import { ListManagementModule } from '@memberjunction/ng-list-management';
import { EntitySelectorDialogComponent } from "./shared/entity-selector-dialog.component";
import { MJAIPromptRunFormComponentExtended } from "./AIPromptRuns/ai-prompt-run-form.component";
import { ChatMessageViewerComponent } from "./AIPromptRuns/chat-message-viewer.component";
import { MJActionFormComponentExtended } from "./Actions/action-form.component";
import { MJActionExecutionLogFormComponentExtended } from "./Actions/action-execution-log-form.component";
import { ActionsModule } from "@memberjunction/ng-actions";
import { MJAIAgentRunFormComponentExtended } from "./ai-agent-run/ai-agent-run.component";
import { AIAgentRunTimelineComponent } from "./ai-agent-run/ai-agent-run-timeline.component";
import { AIAgentRunStepNodeComponent } from "./ai-agent-run/ai-agent-run-step-node.component";
import { AIAgentRunAnalyticsComponent } from "./ai-agent-run/ai-agent-run-analytics.component";
import { AIAgentRunVisualizationComponent } from "./ai-agent-run/ai-agent-run-visualization.component";
import { AIAgentRunStepDetailComponent } from "./ai-agent-run/ai-agent-run-step-detail.component";
import { MJQueryFormComponentExtended } from "./Queries/query-form.component";
import { QueryRunDialogComponent } from "./Queries/query-run-dialog.component";
import { QueryCategoryDialogComponent } from "./Queries/query-category-dialog.component";
import { FlowAgentFormSectionComponent } from "./AIAgents/FlowAgentType/flow-agent-form-section.component";
import { FlowEditorModule } from "@memberjunction/ng-flow-editor";
import { MarkdownModule } from "@memberjunction/ng-markdown";
import { NgTreesModule } from "@memberjunction/ng-trees";
import { MJTestRunFormComponentExtended } from "./Tests/test-run-form.component";
import { MJTestFormComponentExtended } from "./Tests/test-form.component";
import { MJTestSuiteRunFormComponentExtended } from "./Tests/test-suite-run-form.component";
import { MJTestSuiteFormComponentExtended } from "./Tests/test-suite-form.component";
import { MJTestRunFeedbackFormComponentExtended } from "./Tests/test-run-feedback-form.component";
import { MJTestRubricFormComponentExtended } from "./Tests/test-rubric-form.component";
import { EntityLinkPillComponent } from "./Tests/entity-link-pill.component";
import { MJListFormComponentExtended } from "./Lists/list-form.component";
import { MJContentSourceFormComponentExtended } from "./ContentSources/content-source-form.component";
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@memberjunction/ng-shared-generic";
export class MemberJunctionCoreEntityFormsModule {
    static { this.ɵfac = function MemberJunctionCoreEntityFormsModule_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || MemberJunctionCoreEntityFormsModule)(); }; }
    static { this.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: MemberJunctionCoreEntityFormsModule }); }
    static { this.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ providers: [
            NewAgentDialogService,
            AIAgentManagementService
        ], imports: [CommonModule,
            FormsModule,
            ReactiveFormsModule,
            AgGridModule,
            MJAccordionPanelComponent,
            MJDropdownComponent,
            MJComboboxComponent,
            MJSwitchComponent,
            MJDialogComponent,
            MJDialogTitlebarComponent,
            MJDialogActionsComponent,
            MJNumericInputComponent,
            MJWindowComponent,
            MJWindowTitlebarComponent,
            MJProgressBarComponent,
            LinkDirectivesModule,
            JoinGridModule,
            BaseFormsModule,
            MJTabStripModule,
            CodeEditorModule,
            DeepDiffModule,
            AITestHarnessModule,
            ActionGalleryModule,
            TestingModule,
            FlowEditorModule,
            SharedGenericModule,
            EntityRelationshipDiagramModule,
            ListManagementModule,
            ActionsModule,
            AgentsModule,
            EntityViewerModule,
            MarkdownModule,
            NgTreesModule,
            AngularSplitModule,
            VersionsModule, ActionsModule] }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MemberJunctionCoreEntityFormsModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    MJEntityFormComponentExtended,
                    MJEntityActionFormComponentExtended,
                    MJTemplateFormComponentExtended,
                    TemplateParamDialogComponent,
                    TemplateParamsGridComponent,
                    TemplateEditorComponent,
                    MJAIPromptFormComponentExtended,
                    MJAIAgentFormComponentExtended,
                    NewAgentDialogComponent,
                    AddActionDialogComponent,
                    PromptSelectorDialogComponent,
                    AgentPromptAdvancedSettingsDialogComponent,
                    SubAgentAdvancedSettingsDialogComponent,
                    SubAgentSelectorDialogComponent,
                    CreatePromptDialogComponent,
                    CreateSubAgentDialogComponent,
                    EntitySelectorDialogComponent,
                    MJAIPromptRunFormComponentExtended,
                    ChatMessageViewerComponent,
                    MJActionFormComponentExtended,
                    MJActionExecutionLogFormComponentExtended,
                    MJAIAgentRunFormComponentExtended,
                    AIAgentRunTimelineComponent,
                    AIAgentRunStepNodeComponent,
                    AIAgentRunAnalyticsComponent,
                    AIAgentRunVisualizationComponent,
                    AIAgentRunStepDetailComponent,
                    MJQueryFormComponentExtended,
                    QueryRunDialogComponent,
                    QueryCategoryDialogComponent,
                    FlowAgentFormSectionComponent,
                    MJTestRunFormComponentExtended,
                    MJTestFormComponentExtended,
                    MJTestSuiteRunFormComponentExtended,
                    MJTestSuiteFormComponentExtended,
                    MJTestRunFeedbackFormComponentExtended,
                    MJTestRubricFormComponentExtended,
                    EntityLinkPillComponent,
                    MJListFormComponentExtended,
                    MJContentSourceFormComponentExtended,
                ],
                imports: [
                    CommonModule,
                    FormsModule,
                    ReactiveFormsModule,
                    AgGridModule,
                    MJButtonDirective,
                    MJAccordionPanelComponent,
                    MJAccordionTitleDirective,
                    MJDropdownComponent,
                    MJComboboxComponent,
                    MJSwitchComponent,
                    MJDialogComponent,
                    MJDialogTitlebarComponent,
                    MJDialogActionsComponent,
                    MJNumericInputComponent,
                    MJWindowComponent,
                    MJWindowTitlebarComponent,
                    MJProgressBarComponent,
                    LinkDirectivesModule,
                    JoinGridModule,
                    BaseFormsModule,
                    MJTabStripModule,
                    CodeEditorModule,
                    DeepDiffModule,
                    AITestHarnessModule,
                    ActionGalleryModule,
                    TestingModule,
                    FlowEditorModule,
                    SharedGenericModule,
                    EntityRelationshipDiagramModule,
                    ListManagementModule,
                    ActionsModule,
                    AgentsModule,
                    EntityViewerModule,
                    MarkdownModule,
                    NgTreesModule,
                    AngularSplitModule,
                    VersionsModule
                ],
                exports: [
                    MJEntityFormComponentExtended,
                    MJEntityActionFormComponentExtended,
                    MJTemplateFormComponentExtended,
                    TemplateEditorComponent,
                    MJAIPromptFormComponentExtended,
                    MJAIAgentFormComponentExtended,
                    MJAIPromptRunFormComponentExtended,
                    ChatMessageViewerComponent,
                    MJActionFormComponentExtended,
                    MJActionExecutionLogFormComponentExtended,
                    MJAIAgentRunFormComponentExtended,
                    AIAgentRunTimelineComponent,
                    AIAgentRunStepNodeComponent,
                    AIAgentRunAnalyticsComponent,
                    MJQueryFormComponentExtended,
                    FlowAgentFormSectionComponent,
                    MJTestRunFormComponentExtended,
                    MJTestFormComponentExtended,
                    MJTestSuiteRunFormComponentExtended,
                    MJTestSuiteFormComponentExtended,
                    MJTestRunFeedbackFormComponentExtended,
                    MJTestRubricFormComponentExtended,
                    EntityLinkPillComponent,
                    MJListFormComponentExtended,
                    MJContentSourceFormComponentExtended,
                    ActionsModule
                ],
                providers: [
                    NewAgentDialogService,
                    AIAgentManagementService
                ]
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MemberJunctionCoreEntityFormsModule, { declarations: [MJEntityFormComponentExtended,
        MJEntityActionFormComponentExtended,
        MJTemplateFormComponentExtended,
        TemplateParamDialogComponent,
        TemplateParamsGridComponent,
        TemplateEditorComponent,
        MJAIPromptFormComponentExtended,
        MJAIAgentFormComponentExtended,
        NewAgentDialogComponent,
        AddActionDialogComponent,
        PromptSelectorDialogComponent,
        AgentPromptAdvancedSettingsDialogComponent,
        SubAgentAdvancedSettingsDialogComponent,
        SubAgentSelectorDialogComponent,
        CreatePromptDialogComponent,
        CreateSubAgentDialogComponent,
        EntitySelectorDialogComponent,
        MJAIPromptRunFormComponentExtended,
        ChatMessageViewerComponent,
        MJActionFormComponentExtended,
        MJActionExecutionLogFormComponentExtended,
        MJAIAgentRunFormComponentExtended,
        AIAgentRunTimelineComponent,
        AIAgentRunStepNodeComponent,
        AIAgentRunAnalyticsComponent,
        AIAgentRunVisualizationComponent,
        AIAgentRunStepDetailComponent,
        MJQueryFormComponentExtended,
        QueryRunDialogComponent,
        QueryCategoryDialogComponent,
        FlowAgentFormSectionComponent,
        MJTestRunFormComponentExtended,
        MJTestFormComponentExtended,
        MJTestSuiteRunFormComponentExtended,
        MJTestSuiteFormComponentExtended,
        MJTestRunFeedbackFormComponentExtended,
        MJTestRubricFormComponentExtended,
        EntityLinkPillComponent,
        MJListFormComponentExtended,
        MJContentSourceFormComponentExtended], imports: [CommonModule,
        FormsModule,
        ReactiveFormsModule,
        AgGridModule,
        MJButtonDirective,
        MJAccordionPanelComponent,
        MJAccordionTitleDirective,
        MJDropdownComponent,
        MJComboboxComponent,
        MJSwitchComponent,
        MJDialogComponent,
        MJDialogTitlebarComponent,
        MJDialogActionsComponent,
        MJNumericInputComponent,
        MJWindowComponent,
        MJWindowTitlebarComponent,
        MJProgressBarComponent,
        LinkDirectivesModule,
        JoinGridModule,
        BaseFormsModule,
        MJTabStripModule,
        CodeEditorModule,
        DeepDiffModule,
        AITestHarnessModule,
        ActionGalleryModule,
        TestingModule,
        FlowEditorModule,
        SharedGenericModule,
        EntityRelationshipDiagramModule,
        ListManagementModule,
        ActionsModule,
        AgentsModule,
        EntityViewerModule,
        MarkdownModule,
        NgTreesModule,
        AngularSplitModule,
        VersionsModule], exports: [MJEntityFormComponentExtended,
        MJEntityActionFormComponentExtended,
        MJTemplateFormComponentExtended,
        TemplateEditorComponent,
        MJAIPromptFormComponentExtended,
        MJAIAgentFormComponentExtended,
        MJAIPromptRunFormComponentExtended,
        ChatMessageViewerComponent,
        MJActionFormComponentExtended,
        MJActionExecutionLogFormComponentExtended,
        MJAIAgentRunFormComponentExtended,
        AIAgentRunTimelineComponent,
        AIAgentRunStepNodeComponent,
        AIAgentRunAnalyticsComponent,
        MJQueryFormComponentExtended,
        FlowAgentFormSectionComponent,
        MJTestRunFormComponentExtended,
        MJTestFormComponentExtended,
        MJTestSuiteRunFormComponentExtended,
        MJTestSuiteFormComponentExtended,
        MJTestRunFeedbackFormComponentExtended,
        MJTestRubricFormComponentExtended,
        EntityLinkPillComponent,
        MJListFormComponentExtended,
        MJContentSourceFormComponentExtended,
        ActionsModule] }); })();
i0.ɵɵsetComponentScope(AIAgentRunTimelineComponent, [i1.NgTemplateOutlet, i2.LoadingComponent, AIAgentRunTimelineComponent,
    AIAgentRunStepNodeComponent], [i1.AsyncPipe]);
//# sourceMappingURL=custom-forms.module.js.map