import * as React from "react"; export interface Sender { _id: string; name: string; } export interface Message { _id: string; chat: string; sender: Sender; role: "system" | "user" | "ai"; text: string; sources: string[]; payer: string; createdAt: string; updatedAt: string; __v: number; } export interface ChatProviderProps { botId: string; chatId: string | null; chatUserId: string | null; domain?: string; children: React.ReactNode; } export interface ChatContextType { messages: Message[]; sendMessage: (text: string) => void; isAiTyping: boolean; botUser: Object; } export declare const ChatContext: React.Context; export declare const ChatProvider: ({ botId, chatId, chatUserId, domain, children, }: ChatProviderProps) => import("react/jsx-runtime").JSX.Element;