import { ReactNode } from 'react'; export interface ChatRoomListItem { archived?: boolean; id: string; image?: string | null; lastActivityAt?: string | null; preview?: ReactNode; title: string; unread?: boolean; } export interface ChatRoomListProps { className?: string; emptyDescription?: ReactNode; emptyTitle?: ReactNode; footer?: ReactNode; header?: ReactNode; onSelectRoom?: (roomId: string) => void; rooms: readonly ChatRoomListItem[]; selectedRoomId?: string | null; } /** * Compact conversation navigation list for the room rail. * * Presentational primitive — fully supported; you own the data. Connected * counterpart: {@link AthenaChatRoomList} loads and subscribes to rooms itself * and reflects live `room.created` / `room.updated` events. */ export declare function ChatRoomList({ className, emptyDescription, emptyTitle, footer, header, onSelectRoom, rooms, selectedRoomId }: ChatRoomListProps): import("react").JSX.Element;