import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MJButtonDirective, MJDialogComponent, MJDialogTitlebarComponent, MJDialogActionsComponent } from '@memberjunction/ng-ui-components';
import { ContainerDirectivesModule } from '@memberjunction/ng-container-directives';
import { CodeEditorModule } from '@memberjunction/ng-code-editor';
import { MJReactModule } from '@memberjunction/ng-react';
import { SharedGenericModule } from '@memberjunction/ng-shared-generic';
import { MarkdownModule } from '@memberjunction/ng-markdown';
// Component Studio Components
import { ComponentStudioDashboardComponent } from './ComponentStudio/component-studio-dashboard.component';
import { TextImportDialogComponent } from './ComponentStudio/components/text-import-dialog.component';
import { ArtifactSelectionDialogComponent } from './ComponentStudio/components/artifact-selection-dialog.component';
import { ArtifactLoadDialogComponent } from './ComponentStudio/components/artifact-load-dialog.component';
import { ComponentBrowserComponent } from './ComponentStudio/components/browser/component-browser.component';
import { ComponentPreviewComponent } from './ComponentStudio/components/workspace/component-preview.component';
import { EditorTabsComponent } from './ComponentStudio/components/workspace/editor-tabs.component';
import { SpecEditorComponent } from './ComponentStudio/components/editors/spec-editor.component';
import { CodeEditorPanelComponent } from './ComponentStudio/components/editors/code-editor-panel.component';
import { RequirementsEditorComponent } from './ComponentStudio/components/editors/requirements-editor.component';
import { DataRequirementsEditorComponent } from './ComponentStudio/components/editors/data-requirements-editor.component';
import { AIAssistantPanelComponent } from './ComponentStudio/components/ai-assistant/ai-assistant-panel.component';
import { NewComponentDialogComponent } from './ComponentStudio/components/new-component-dialog/new-component-dialog.component';
import { SaveVersionDialogComponent } from './ComponentStudio/components/save-version-dialog/save-version-dialog.component';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
/**
 * ComponentStudioDashboardsModule — Component Studio feature area:
 * component browser, editors, preview, and AI assistant.
 */
export class ComponentStudioDashboardsModule {
    static ɵfac = function ComponentStudioDashboardsModule_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || ComponentStudioDashboardsModule)(); };
    static ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: ComponentStudioDashboardsModule });
    static ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ imports: [CommonModule,
            FormsModule,
            ReactiveFormsModule,
            ContainerDirectivesModule,
            CodeEditorModule,
            MJReactModule,
            SharedGenericModule,
            MarkdownModule,
            MJDialogComponent,
            MJDialogTitlebarComponent,
            MJDialogActionsComponent] });
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ComponentStudioDashboardsModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    ComponentStudioDashboardComponent,
                    TextImportDialogComponent,
                    ArtifactSelectionDialogComponent,
                    ArtifactLoadDialogComponent,
                    ComponentBrowserComponent,
                    ComponentPreviewComponent,
                    EditorTabsComponent,
                    SpecEditorComponent,
                    CodeEditorPanelComponent,
                    RequirementsEditorComponent,
                    DataRequirementsEditorComponent,
                    AIAssistantPanelComponent,
                    NewComponentDialogComponent,
                    SaveVersionDialogComponent
                ],
                imports: [
                    CommonModule,
                    FormsModule,
                    ReactiveFormsModule,
                    ContainerDirectivesModule,
                    CodeEditorModule,
                    MJReactModule,
                    SharedGenericModule,
                    MarkdownModule,
                    MJButtonDirective,
                    MJDialogComponent,
                    MJDialogTitlebarComponent,
                    MJDialogActionsComponent
                ],
                exports: [
                    ComponentStudioDashboardComponent
                ]
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(ComponentStudioDashboardsModule, { declarations: [ComponentStudioDashboardComponent,
        TextImportDialogComponent,
        ArtifactSelectionDialogComponent,
        ArtifactLoadDialogComponent,
        ComponentBrowserComponent,
        ComponentPreviewComponent,
        EditorTabsComponent,
        SpecEditorComponent,
        CodeEditorPanelComponent,
        RequirementsEditorComponent,
        DataRequirementsEditorComponent,
        AIAssistantPanelComponent,
        NewComponentDialogComponent,
        SaveVersionDialogComponent], imports: [CommonModule,
        FormsModule,
        ReactiveFormsModule,
        ContainerDirectivesModule,
        CodeEditorModule,
        MJReactModule,
        SharedGenericModule,
        MarkdownModule,
        MJButtonDirective,
        MJDialogComponent,
        MJDialogTitlebarComponent,
        MJDialogActionsComponent], exports: [ComponentStudioDashboardComponent] }); })();
i0.ɵɵsetComponentScope(ComponentStudioDashboardComponent, [MJButtonDirective,
    MJDialogComponent, TextImportDialogComponent,
    ArtifactSelectionDialogComponent,
    ArtifactLoadDialogComponent,
    ComponentBrowserComponent,
    ComponentPreviewComponent,
    EditorTabsComponent,
    AIAssistantPanelComponent,
    NewComponentDialogComponent,
    SaveVersionDialogComponent], [i1.DatePipe]);
//# sourceMappingURL=component-studio-dashboards.module.js.map