beginChat: () => Promise<void>
Begins a chat session
checkLastActivity: (now: number) => Promise<boolean>
Checks if the chat has been active within the timeout period
sendMessage: (content: string) => Promise<string>
Sends a message in the chat
dispose: () => Promise<void>
Disposes of the chat instance
listenDispose: (fn: (clientId: string) => void) => void
Adds a listener for dispose events