@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
TypeScript
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 };