UNPKG

@plteam/chat-ui

Version:

CUI Kit is a free and open-source library for creating AI assistant chat interfaces, built with React, Material UI, and TypeScript

19 lines (18 loc) 981 B
import * as React from 'react'; import { CoreSlots, SlotsType } from './usePropsSlots'; import { SlotPropsType } from './SlotPropsType'; import { Thread, Message } from '../../models'; type ChatSlotsContextType<DM extends Message, DD extends Thread<DM>> = { slots: SlotsType<DM, DD>; coreSlots: CoreSlots; slotProps: Partial<SlotPropsType<DM, DD>>; }; type ProviderProps<DM extends Message, DD extends Thread<DM>> = React.PropsWithChildren<{ slots: Partial<SlotsType<DM, DD>>; coreSlots?: Partial<CoreSlots>; slotProps: Partial<SlotPropsType<DM, DD>>; }>; declare const ChatSlotsProvider: <DM extends Message, DD extends Thread<DM>>({ slots, coreSlots, slotProps, children }: ProviderProps<DM, DD>) => React.JSX.Element; declare const useChatSlots: <DM extends Message, DD extends Thread<DM>>() => ChatSlotsContextType<DM, DD>; declare const useChatCoreSlots: () => CoreSlots; export { ChatSlotsProvider, useChatSlots, useChatCoreSlots };