/** * ChatController — manages text chat messages (send + receive). * * Lit Reactive Controller equivalent of useRinggChat from React Native. */ import type { ReactiveController, ReactiveControllerHost } from "lit"; import type { RealtimeRoomAdapter, ChatMessage } from "@ringg/core"; export declare class ChatController implements ReactiveController { host: ReactiveControllerHost; private adapter; private cleanupFns; private connState; private streamRegistered; messages: ChatMessage[]; /** Set externally by ComponentController when source URLs arrive from RPC. */ sourceUrl: string; constructor(host: ReactiveControllerHost, adapter: RealtimeRoomAdapter); hostConnected(): void; hostDisconnected(): void; sendMessage(text: string): Promise; addComponentMessage(message: ChatMessage): void; clearMessages(): void; private _registerTextStream; private _unregisterTextStream; private _mergeMessage; } //# sourceMappingURL=chat.controller.d.ts.map