import React from 'react'; import { type MessageDescriptor } from 'react-intl'; export type ConversationStarter = { message: string; type: ConversationStarterType; }; type ConversationStarterType = 'static' | 'user-defined' | 'llm-generated'; type GetConversationStartersParams = { userDefinedConversationStarters?: ConversationStarter[] | null | undefined; isAgentDefault: boolean; }; export type StaticAgentConversationStarter = { message: MessageDescriptor; type: ConversationStarterType; }; type ConversationStarters = { userDefinedConversationStarters: ConversationStarter[]; customAgentConversationStarters: StaticAgentConversationStarter[]; defaultAgentConversationStarters: StaticAgentConversationStarter[]; combinedConversationStarters: Array; }; export declare const getConversationStarters: ({ userDefinedConversationStarters: userDefinedConversationStartersParam, isAgentDefault, }: GetConversationStartersParams) => ConversationStarters; export type AgentConversationStartersProps = { userDefinedConversationStarters?: GetConversationStartersParams['userDefinedConversationStarters']; isAgentDefault: GetConversationStartersParams['isAgentDefault']; } & Omit; export declare const AgentConversationStarters: ({ userDefinedConversationStarters, isAgentDefault, ...props }: AgentConversationStartersProps) => React.JSX.Element; export type ConversationStartersProps = { starters: ConversationStarter[]; onConversationStarterClick: (conversationStarter: ConversationStarter) => void; showReloadButton?: boolean; onReloadButtonClick?: () => void; onBrowseAgentsClick?: () => void; }; export declare const ConversationStarters: ({ starters, onConversationStarterClick, showReloadButton, onReloadButtonClick, onBrowseAgentsClick, }: ConversationStartersProps) => React.JSX.Element; export {};