import * as React from 'react'; import { SxProps, Theme } from '@mui/system'; import type { SlotComponentProps } from '@mui/utils/types'; import { type ChatMessageSourcesClasses } from "./chatMessageSourcesClasses.js"; export interface ChatMessageSourcesSlots { /** The root container element. @default 'div' */ root?: React.ElementType; /** The label element shown above the list. @default 'p' */ label?: React.ElementType; /** The ordered list wrapping source items. @default 'ol' */ list?: React.ElementType; } export interface ChatMessageSourcesSlotProps { root?: SlotComponentProps<'div', {}, {}>; label?: SlotComponentProps<'p', {}, {}>; list?: SlotComponentProps<'ol', {}, {}>; } export interface ChatMessageSourcesProps { /** * Label displayed above the list of sources. * @default 'Sources' */ label?: string; children?: React.ReactNode; className?: string; sx?: SxProps; classes?: Partial; slots?: ChatMessageSourcesSlots; slotProps?: ChatMessageSourcesSlotProps; } type ChatMessageSourcesComponent = ((props: ChatMessageSourcesProps & React.RefAttributes) => React.JSX.Element | null) & { propTypes?: any; }; declare const ChatMessageSources: ChatMessageSourcesComponent; export { ChatMessageSources };