/** * MessageList — renders the message stream with scroll preservation and a * "new messages" pill. Uses keyed children so Preact reuses existing * MessageBubble nodes across renders. * * The typing indicator lives **inside** this list as a trailing * `TypingBubble`, not as a separate element below the list, so the dots * occupy the exact slot the real message will land in and the bubble * shape stays put when content arrives. */ import type { JSX } from "preact"; import type { ChatController } from "../controller/chat-controller"; import type { ChatStore } from "../store/chat-store"; interface MessageListProps { store: ChatStore; controller: ChatController; } export declare function MessageList({ store, controller, }: MessageListProps): JSX.Element; export {};