import * as react_jsx_runtime from 'react/jsx-runtime'; import { ComponentProps, ReactNode, ButtonHTMLAttributes } from 'react'; type ChatDateDividerProps = ComponentProps<"div"> & { /** Label to show in the centered pill (e.g. "Today", "May 18"). */ label: ReactNode; }; declare const ChatDateDivider: { ({ label, className, ...props }: ChatDateDividerProps): react_jsx_runtime.JSX.Element; displayName: string; }; type MessageTimestampProps = Omit, "children"> & { /** ISO string, Date, or number — formatted via `format` if provided. */ value: string | number | Date; /** * Format function. Defaults to a short local time ("2:34 PM"). Override * for locale or precision (e.g. include seconds, drop AM/PM). */ format?: (date: Date) => string; }; declare const MessageTimestamp: { ({ value, format, className, ...props }: MessageTimestampProps): react_jsx_runtime.JSX.Element; displayName: string; }; type ConversationStartersProps = ComponentProps<"div">; /** * Vertical-on-mobile, grid-on-desktop layout for empty-state starter * prompts. Distinct from `Suggestions` (a horizontal chip strip): these * are larger prompt cards meant to anchor the welcome state. */ declare const ConversationStarters: { ({ className, ...props }: ConversationStartersProps): react_jsx_runtime.JSX.Element; displayName: string; }; type ConversationStarterProps = ButtonHTMLAttributes & { /** Optional leading icon — typically a Phosphor weight="fill" 16–20px. */ icon?: ReactNode; /** Short label / heading line. */ label: ReactNode; /** Optional second line of explanatory text. */ description?: ReactNode; }; declare const ConversationStarter: { ({ icon, label, description, className, ...props }: ConversationStarterProps): react_jsx_runtime.JSX.Element; displayName: string; }; export { ChatDateDivider, type ChatDateDividerProps, ConversationStarter, type ConversationStarterProps, ConversationStarters, type ConversationStartersProps, MessageTimestamp, type MessageTimestampProps };