/**
 * @fileoverview MCP Management Module
 *
 * Angular module for MCP (Model Context Protocol) server management.
 * Provides components for managing servers, connections, tools, and viewing logs.
 */
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
// MJ UI Components
import { MJButtonDirective, MJDialogComponent, MJDialogActionsComponent, MJDropdownComponent, MJNumericInputComponent } from '@memberjunction/ng-ui-components';
// MemberJunction Modules
import { SharedGenericModule } from '@memberjunction/ng-shared-generic';
import { CredentialsModule } from '@memberjunction/ng-credentials';
import { CodeEditorModule } from '@memberjunction/ng-code-editor';
// Shared Pipes Module
import { SharedPipesModule } from '../shared/shared-pipes.module';
// MCP Components
import { MCPDashboardComponent } from './mcp-dashboard.component';
import { MCPResourceComponent } from './mcp-resource.component';
import { MCPFilterPanelComponent } from './mcp-filter-panel.component';
import { MCPServerDialogComponent } from './components/mcp-server-dialog.component';
import { MCPConnectionDialogComponent } from './components/mcp-connection-dialog.component';
import { MCPTestToolDialogComponent } from './components/mcp-test-tool-dialog.component';
import { MCPLogDetailPanelComponent } from './components/mcp-log-detail-panel.component';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@memberjunction/ng-shared-generic";
import * as i3 from "../shared/pipes/highlight-search.pipe";
export class MCPModule {
    static ɵfac = function MCPModule_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || MCPModule)(); };
    static ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: MCPModule });
    static ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ imports: [CommonModule,
            FormsModule,
            ReactiveFormsModule,
            MJDialogComponent,
            MJDialogActionsComponent,
            MJDropdownComponent,
            MJNumericInputComponent,
            SharedGenericModule,
            CredentialsModule,
            CodeEditorModule,
            SharedPipesModule] });
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MCPModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    MCPDashboardComponent,
                    MCPResourceComponent,
                    MCPFilterPanelComponent,
                    MCPServerDialogComponent,
                    MCPConnectionDialogComponent,
                    MCPTestToolDialogComponent,
                    MCPLogDetailPanelComponent
                ],
                imports: [
                    CommonModule,
                    FormsModule,
                    ReactiveFormsModule,
                    MJButtonDirective,
                    MJDialogComponent,
                    MJDialogActionsComponent,
                    MJDropdownComponent,
                    MJNumericInputComponent,
                    SharedGenericModule,
                    CredentialsModule,
                    CodeEditorModule,
                    SharedPipesModule
                ],
                exports: [
                    MCPDashboardComponent,
                    MCPResourceComponent,
                    MCPFilterPanelComponent,
                    MCPServerDialogComponent,
                    MCPConnectionDialogComponent,
                    MCPTestToolDialogComponent,
                    MCPLogDetailPanelComponent
                ]
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MCPModule, { declarations: [MCPDashboardComponent,
        MCPResourceComponent,
        MCPFilterPanelComponent,
        MCPServerDialogComponent,
        MCPConnectionDialogComponent,
        MCPTestToolDialogComponent,
        MCPLogDetailPanelComponent], imports: [CommonModule,
        FormsModule,
        ReactiveFormsModule,
        MJButtonDirective,
        MJDialogComponent,
        MJDialogActionsComponent,
        MJDropdownComponent,
        MJNumericInputComponent,
        SharedGenericModule,
        CredentialsModule,
        CodeEditorModule,
        SharedPipesModule], exports: [MCPDashboardComponent,
        MCPResourceComponent,
        MCPFilterPanelComponent,
        MCPServerDialogComponent,
        MCPConnectionDialogComponent,
        MCPTestToolDialogComponent,
        MCPLogDetailPanelComponent] }); })();
i0.ɵɵsetComponentScope(MCPDashboardComponent, [i1.NgClass, MJButtonDirective, i2.LoadingComponent, MCPFilterPanelComponent,
    MCPServerDialogComponent,
    MCPConnectionDialogComponent,
    MCPTestToolDialogComponent,
    MCPLogDetailPanelComponent], [i1.AsyncPipe, i3.HighlightSearchPipe]);
//# sourceMappingURL=mcp.module.js.map