UNPKG

@klever-one/web-sdk

Version:

Web SDK for integrating real-time room management and streaming functionality into web applications

26 lines (25 loc) 827 B
import { SentenceData } from '../types/message.types'; /** * Manages the state of conversation sentences for the SDK core. * This is a framework-agnostic replacement for the Zustand store. */ export declare class ConversationStateService { private static instance; private sentenceArray; private constructor(); static getInstance(): ConversationStateService; addSentences(sentences: string[]): void; clearSentences(): void; triggerNextReady(): { text: string; index: number; } | null; getCurrentSentence(): string | null; getCurrentSentenceIndex(): number; getReadyCount(): number; getTotalCount(): number; isAllReady(): boolean; isSentenceReady(index: number): boolean; setSentenceReady(index: number): void; getSentences(): SentenceData[]; }