@tastekim/chat-cli
Version:
💬Connect with developers worldwide through an interactive terminal chat experience while you code!💻
38 lines (37 loc) • 1.06 kB
TypeScript
import { LocationInfo } from '../utils/location-detector';
export declare class ChatInterface {
private nickname;
private room;
private location;
private client;
private screen;
private roomListPanel;
private chatPanel;
private messageLog;
private inputBox;
private roomTabs;
private joinedRoomsList;
private availableRoomsList;
private currentRoomId;
private joinedRooms;
private availableRooms;
private unreadMessages;
private chatHistory;
private pendingRoomJoin;
constructor(nickname: string, room: string, location: LocationInfo);
private handleMessageSubmit;
private setupKeyHandlers;
start(): Promise<void>;
private setupClientEventHandlers;
private handleChatMessage;
private handleRoomList;
private handleRoomCreated;
private handleRoomDeleted;
private handleUserCountUpdate;
private logMessage;
private showHelp;
updateRoomLists(): void;
private joinRoom;
private showCreateRoomForm;
private switchToRoomByIndex;
}