interface ChatMessageSkeletonProps {
    className?: string;
    showAvatar?: boolean;
    isUser?: boolean;
}
/**
 * One message-row skeleton. Mirrors `ChatMessageEnhanced`'s real layout:
 * full panel width, no card background, and an INLINE avatar in the name row
 * (the 2025 chat pattern — Claude.ai / ChatGPT / Gemini), NOT the legacy
 * `absolute -left-16` hanging avatar. Body lines use percentage widths so they
 * reflow cleanly as the panel resizes.
 */
export declare function ChatMessageSkeleton({ className, showAvatar, isUser, }: ChatMessageSkeletonProps): import("react").JSX.Element;
interface ChatMessageListSkeletonProps {
    className?: string;
    messageCount?: number;
    showAvatars?: boolean;
    /**
     * Match `ChatMessageList`'s `fullWidth`: drop the centered
     * `max-w-ods-content-narrow` column so the skeleton fills the panel and
     * reflows on resize (instead of staying a fixed narrow column with large
     * side gutters). Same semantics as the real list.
     */
    fullWidth?: boolean;
    /** Extra classes on the content column (e.g. host-provided padding). The
     *  host wrapper is expected to own the panel padding; this stays empty by
     *  default so the skeleton sits flush. */
    contentClassName?: string;
}
export declare function ChatMessageListSkeleton({ className, messageCount, showAvatars, fullWidth, contentClassName, }: ChatMessageListSkeletonProps): import("react").JSX.Element;
export {};
//# sourceMappingURL=chat-message-skeleton.d.ts.map