@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
TypeScript
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[];
}