/** * Skeleton placeholders for the channel list (first-load) and conversation * (mid-`selectChannel`). Sized to match the live row dimensions so layout * doesn't jump when real content arrives. * * The new-channel pending placeholder used to live here as * `NewChannelLoader`; it has been unified with the live typing indicator * — both flow through `TypingBubble` rendered inside `MessageList`. */ import type { JSX } from "preact"; /** Skeleton stack for the channel list while channels are loading. */ export declare function ListSkeleton(): JSX.Element; /** Three alternating skeleton bubbles to imply message history is incoming. */ export declare function MessageSkeleton(): JSX.Element;