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, };