import type { HTMLAttributes, ReactNode } from 'react'; import type { ValueOf } from 'type-fest'; type EvalLog = { explanation?: string | null; }; type EvalResult = { score?: number | null; triggered?: boolean | null; triggered_escalation?: boolean | null; triggered_guardrail?: boolean | null; log?: EvalLog | null; }; type ResponseScoreMetadataOutput = { [key: string]: EvalResult | null | undefined; }; type MessageMetadataOutput = { trustworthiness_score?: number | null; trustworthiness_explanation?: string | null; is_expert_answer?: boolean | null; is_bad_response?: boolean | null; guardrailed?: boolean | null; escalated_to_sme?: boolean | null; citations?: string[] | null; scores?: ResponseScoreMetadataOutput | null; }; declare const Status: { readonly ContentPending: "contentPending"; readonly MetadataPending: "metadataPending"; readonly Done: "done"; }; type MessageAssistantStatusT = ValueOf; declare const AssistantIcon: ({ icon, isLoading, className, }: { icon: ReactNode; isLoading?: boolean | undefined | null; className?: string; }) => import("react/jsx-runtime").JSX.Element; declare function MessageAssistant({ content, className, icon, messageMetadata, status, feedback, error, allowHtml, tlmError: tlmErrorProp, showAccordion, disableScores, ...props }: { content: string; messageMetadata: MessageMetadataOutput | null; className?: string; status: MessageAssistantStatusT; error?: string | undefined; allowHtml?: boolean; tlmError?: string | undefined; icon?: ReactNode | undefined; feedback?: ReactNode | undefined; showAccordion?: boolean; disableScores?: boolean; } & HTMLAttributes): import("react/jsx-runtime").JSX.Element; export { AssistantIcon, type EvalResult, MessageAssistant, Status as MessageAssistantStatus, type MessageAssistantStatusT, type MessageMetadataOutput, type ResponseScoreMetadataOutput, };