import { OnDestroy, OnInit } from '@angular/core'; import { AiArticlesService } from '../../services/ai-articles.service'; import { UtilsService } from '@annuadvent/ngx-core/utils'; import { Html2JsonService } from '@annuadvent/ngx-cms/content-editor'; import { FireArticlesHttpService } from '@annuadvent/ngx-tools/fire-cms'; import { Queue, QueueItem } from '@annuadvent/ngx-tools/queue'; import { OpenaiConfigService, OpenaiPrompt, OpenaiPromptTypeEnum, OpenaiService } from '@annuadvent/ngx-tools/openai'; import { Subscription } from 'rxjs'; import { AppConfigService } from '@annuadvent/ngx-core/app-config'; import { ArticleEditorService } from '@annuadvent/ngx-cms/article-editor'; import { FireStorageImageService } from '@annuadvent/ngx-tools/fire-storage'; import { FireAuthService } from '@annuadvent/ngx-tools/fire-auth'; import * as i0 from "@angular/core"; /** * AiArticles Component generates articles using AI apis, It works in a Queue, so that the process can be paused and resumed any time. * Keeps showing the progress and status of whole queue as well as Queue items. All completed items are saved to articles data base. * */ export declare class AiArticlesComponent implements OnDestroy, OnInit { aiArticlesService: AiArticlesService; private utilsService; private openaiService; private openaiConfigService; private articleEditorService; private fireArticlesHttpService; private appConfigService; html2json: Html2JsonService; private fireStorageImageService; private fireAuthService; toggleBulkArticlesModal: boolean; bulkArticlesPromptsText: string; toggleOpenaiConfigModal: boolean; historyPrompts: Array; currentMdText: string; currentMdConvertedText: string; articlesBatch: Array; promptsBatch: Array; articlesBatchSubscription: Subscription; promptBatchSubscription: Subscription; promptStatusSubscription: Subscription; errors: Array; articleSaveStatus: {}; constructor(aiArticlesService: AiArticlesService, utilsService: UtilsService, openaiService: OpenaiService, openaiConfigService: OpenaiConfigService, articleEditorService: ArticleEditorService, fireArticlesHttpService: FireArticlesHttpService, appConfigService: AppConfigService, html2json: Html2JsonService, fireStorageImageService: FireStorageImageService, fireAuthService: FireAuthService); ngOnInit(): void; ngOnDestroy(): void; private onArticleSBatchChange; /** * Add Additional Prompts from subtopics and questions. * * @param promptQ * @param promptQItem * @returns */ generateAdditionalPrompts(promptQ: Queue, promptQItem: QueueItem): void; processArtPrompts(articleQItem: QueueItem, promptQ: Queue, promptQItems: Array): void; onGenerateBulkArticleQueues(): void; onNewPrompt(prompts: Array): void; createArticlePrompt(prompt: OpenaiPrompt, promptType?: OpenaiPromptTypeEnum): QueueItem; initAndAddNewArticleprompts(prompt: OpenaiPrompt): void; updatePromptInQueue(artQindex: number, pmtQItem: QueueItem): void; removePromptFromQueue(artQindex: number, pmtQItem: QueueItem): void; addPromptInQueue(artQindex: number): void; showQueueItemResultModal(artQindex: number, pmtQItem: QueueItem): void; startArticlesQueue(event: any): void; saveArticle(articleQItem: QueueItem): Promise; pushStatusMsg(msg: string, type: string, articleId?: string, promptId?: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }