import type { Message } from "@openuidev/react-headless"; import React from "react"; import { ScrollVariant } from "../../hooks/useScrollToBottom"; import type { AssistantMessageComponent, UserMessageComponent } from "../_shared/types"; export declare const ThreadContainer: ({ children, className, }: { children?: React.ReactNode; className?: string; }) => import("react/jsx-runtime").JSX.Element; export declare const ScrollArea: ({ children, className, scrollVariant, userMessageSelector, }: { children?: React.ReactNode; className?: string; /** * Scroll to bottom once the last message is added */ scrollVariant?: ScrollVariant; /** * Selector for the user message */ userMessageSelector?: string; }) => import("react/jsx-runtime").JSX.Element; export declare const AssistantMessageContainer: ({ children, className, }: { children?: React.ReactNode; className?: string; }) => import("react/jsx-runtime").JSX.Element; export declare const UserMessageContainer: ({ children, className, }: { children?: React.ReactNode; className?: string; }) => import("react/jsx-runtime").JSX.Element; export declare const RenderMessage: React.MemoExoticComponent<({ message, className, allMessages, assistantMessage: CustomAssistantMessage, userMessage: CustomUserMessage, isStreaming, }: { message: Message; className?: string; allMessages: Message[]; assistantMessage?: AssistantMessageComponent; userMessage?: UserMessageComponent; isStreaming: boolean; }) => import("react/jsx-runtime").JSX.Element | null>; export declare const MessageLoading: () => import("react/jsx-runtime").JSX.Element; export declare const Messages: ({ className, loader, assistantMessage, userMessage, }: { className?: string; loader?: React.ReactNode; assistantMessage?: AssistantMessageComponent; userMessage?: UserMessageComponent; }) => import("react/jsx-runtime").JSX.Element; export { Composer } from "./components"; //# sourceMappingURL=Thread.d.ts.map