import * as react_jsx_runtime from 'react/jsx-runtime'; import { UIMessage } from 'ai'; import { ComponentProps } from 'react'; import { StickToBottom } from 'use-stick-to-bottom'; import { Button } from '../ui/button.js'; import 'class-variance-authority/types'; import '@base-ui/react/button'; import 'class-variance-authority'; type ConversationProps = ComponentProps; declare const Conversation: ({ className, ...props }: ConversationProps) => react_jsx_runtime.JSX.Element; type ConversationContentProps = ComponentProps; declare const ConversationContent: ({ className, ...props }: ConversationContentProps) => react_jsx_runtime.JSX.Element; type ConversationEmptyStateProps = ComponentProps<"div"> & { title?: string; description?: string; icon?: React.ReactNode; }; declare const ConversationEmptyState: ({ className, title, description, icon, children, ...props }: ConversationEmptyStateProps) => react_jsx_runtime.JSX.Element; type ConversationScrollButtonProps = ComponentProps; declare const ConversationScrollButton: ({ className, ...props }: ConversationScrollButtonProps) => false | react_jsx_runtime.JSX.Element; type ConversationDownloadProps = Omit, "onClick"> & { messages: UIMessage[]; filename?: string; formatMessage?: (message: UIMessage, index: number) => string; }; declare const messagesToMarkdown: (messages: UIMessage[], formatMessage?: (message: UIMessage, index: number) => string) => string; declare const ConversationDownload: ({ messages, filename, formatMessage, className, children, ...props }: ConversationDownloadProps) => react_jsx_runtime.JSX.Element; export { Conversation, ConversationContent, type ConversationContentProps, ConversationDownload, type ConversationDownloadProps, ConversationEmptyState, type ConversationEmptyStateProps, type ConversationProps, ConversationScrollButton, type ConversationScrollButtonProps, messagesToMarkdown };