import { MessageState, ThreadMessage } from "@assistant-ui/core"; import { FlatList, FlatListProps } from "react-native"; import { ComponentType, ReactNode } from "react"; //#region src/primitives/thread/ThreadMessages.d.ts type MessageComponents = { Message: ComponentType; EditComposer?: ComponentType | undefined; UserEditComposer?: ComponentType | undefined; AssistantEditComposer?: ComponentType | undefined; SystemEditComposer?: ComponentType | undefined; UserMessage?: ComponentType | undefined; AssistantMessage?: ComponentType | undefined; SystemMessage?: ComponentType | undefined; } | { Message?: ComponentType | undefined; EditComposer?: ComponentType | undefined; UserEditComposer?: ComponentType | undefined; AssistantEditComposer?: ComponentType | undefined; SystemEditComposer?: ComponentType | undefined; UserMessage: ComponentType; AssistantMessage: ComponentType; SystemMessage?: ComponentType | undefined; }; type MessagesContent = { /** @deprecated Use the children render function instead. */ components: MessageComponents; children?: never; } | { children: (value: { message: MessageState; }) => ReactNode; components?: never; }; type ThreadMessagesFlatListProps = Omit, "data" | "renderItem" | "children"> & MessagesContent & { autoScroll?: boolean | undefined; scrollToBottomOnRunStart?: boolean | undefined; scrollToBottomOnInitialize?: boolean | undefined; scrollToBottomOnThreadSwitch?: boolean | undefined; }; /** @deprecated Use ThreadMessagesFlatListProps instead. */ type ThreadMessagesProps = ThreadMessagesFlatListProps; declare const ThreadMessagesFlatList: import("react").ForwardRefExoticComponent>>; /** @deprecated Use ThreadPrimitive.MessagesFlatList instead. */ declare const ThreadMessages: import("react").ForwardRefExoticComponent>>; //#endregion export { ThreadMessages, ThreadMessagesFlatList, ThreadMessagesFlatListProps, ThreadMessagesProps }; //# sourceMappingURL=ThreadMessages.d.ts.map