UNPKG

semanticpen

Version:

AI Article Writer & SEO Blog Generator SDK - Professional TypeScript/JavaScript library for automated content creation, AI-powered article generation, and SEO blog writing with SemanticPen

40 lines 1.59 kB
import { ArticleService } from '../services/ArticleService'; import { PollingConfig, Article } from '../types'; export interface PollingResult { success: boolean; article?: Article; error?: string; attempts: number; totalTime: number; } export interface PollingCallbacks { onProgress?: (attempt: number, status: string, article?: Article) => void; onComplete?: (article: Article) => void; onError?: (error: string, attempt: number) => void; onTimeout?: (attempts: number, totalTime: number) => void; } export declare class StatusPoller { private readonly articleService; private readonly defaultConfig; constructor(articleService: ArticleService); pollUntilComplete(articleId: string, config?: Partial<PollingConfig>, callbacks?: PollingCallbacks): Promise<PollingResult>; pollMultipleArticles(articleIds: string[], config?: Partial<PollingConfig>, callbacks?: PollingCallbacks): Promise<PollingResult[]>; waitForGenerationComplete(articleIds: string[], config?: Partial<PollingConfig>, onProgress?: (completed: number, total: number, articles: Article[]) => void): Promise<{ completed: Article[]; failed: Array<{ articleId: string; error: string; }>; totalTime: number; }>; getMultipleStatus(articleIds: string[]): Promise<{ completed: Article[]; pending: Article[]; failed: Article[]; notFound: string[]; }>; private isComplete; private sleep; private validatePollingConfig; } //# sourceMappingURL=StatusPoller.d.ts.map