import * as React from 'react'; import { ListItemTextProps } from '@mui/material/ListItemText'; import { type ButtonProps } from '@mui/material/Button'; import { type IconButtonProps } from '@mui/material/IconButton'; import { SlotPropsType } from './SlotPropsType'; import { MdMenuItemProps } from '../../ui/menu/MdMenuItem'; import { Thread, Message } from '../../models'; import { ChatUsersProps } from './useChatProps'; import { ChatIconSlotsType } from './ChatIconSlots'; import { ChipProps } from '@mui/material/Chip'; import { ListItemButtonProps } from '@mui/material/ListItemButton'; export type SlotValue = React.JSXElementConstructor; export type CoreSlots = { button: SlotValue; iconButton: SlotValue; listItemText: SlotValue; menuItem: SlotValue; chip: SlotValue; listItemButton: SlotValue; }; export type SlotsType> = { [key in keyof SlotPropsType]: SlotValue[key]>; } & ChatIconSlotsType; export type SlotsTypeEase = SlotsType; type SlotsReturnType> = { slots: SlotsType; coreSlots: CoreSlots; slotProps: Partial>; }; export declare const getMarkdownSlots: >(slots: Partial> | undefined) => { markdownWrapper: SlotValue>; markdownMessageRoot: import("@emotion/styled").StyledComponent & Omit, HTMLDivElement>, "ref"> & { ref?: ((instance: HTMLDivElement | null) => void) | React.RefObject | null | undefined; }, keyof import("@mui/system").BoxOwnProps> & import("@mui/system").MUIStyledCommonProps, {}, {}> | SlotValue>; markdownReasoningRoot: import("@emotion/styled").StyledComponent & Omit, HTMLDivElement>, "ref"> & { ref?: ((instance: HTMLDivElement | null) => void) | React.RefObject | null | undefined; }, keyof import("@mui/system").BoxOwnProps> & import("@mui/system").MUIStyledCommonProps, {}, {}> | SlotValue>; markdownA: SlotValue>; markdownTable: SlotValue>; markdownThead: SlotValue>; markdownTbody: SlotValue>; markdownTh: React.FC>> & Record<"textComponentProps", import("@mui/material/Typography").TypographyProps<"span", {}>>> & import("@mui/material").TableCellProps> | SlotValue; markdownTd: React.FC>> & Record<"textComponentProps", import("@mui/material/Typography").TypographyProps<"span", {}>>> & import("@mui/material").TableCellProps> | SlotValue; markdownTdText: SlotValue>; markdownTr: SlotValue>; markdownSpan: SlotValue>; markdownUl: import("@emotion/styled").StyledComponent, React.DetailedHTMLProps, HTMLUListElement>, {}> | SlotValue>; markdownOl: import("@emotion/styled").StyledComponent, React.DetailedHTMLProps, HTMLOListElement>, {}> | SlotValue>; markdownH1: SlotValue>; markdownH2: SlotValue>; markdownH3: SlotValue>; markdownH4: SlotValue>; markdownH5: SlotValue>; markdownH6: SlotValue>; markdownImg: SlotValue & React.ImgHTMLAttributes & { rootClassName?: string | undefined; }>; markdownCodeWrapper: SlotValue, HTMLPreElement>>; markdownCode: SlotValue, HTMLElement>>; markdownHr: SlotValue | import("@mui/material/OverridableComponent").OverridableComponent>; markdownBlockquote: SlotValue, HTMLQuoteElement>>; markdownP: SlotValue>; }; export declare const getMarkdownSlotProps: >(slotProps: Partial> | undefined) => SlotPropsType; export declare const usePropsSlots: >(usersProps: Pick, "slots" | "coreSlots" | "slotProps">) => SlotsReturnType; export {};