import React from 'react'; import { ApolloError } from '@apollo/client/errors'; import { OnNewSessionChatResultSubscription } from '../../../__generated__/graphql'; import { ChatMode } from '../../InkeepWidgetProps'; import { type MessageArray } from './AIChatPage'; export declare function cleanMessage(isEnd: boolean, messageContent: string, chatMode: ChatMode): string; export declare const ON_RECEIVE_RESPONSE_TO_LAST_QUESTION: import("@graphql-typed-document-node/core").TypedDocumentNode | undefined; organizationId: string; integrationId?: import("../../../__generated__/graphql").InputMaybe | undefined; chatMode?: import("../../../__generated__/graphql").InputMaybe | undefined; filters?: import("../../../__generated__/graphql").InputMaybe | undefined; messageAttributes?: any; tags?: import("../../../__generated__/graphql").InputMaybe | undefined; workflowId?: import("../../../__generated__/graphql").InputMaybe | undefined; context?: import("../../../__generated__/graphql").InputMaybe | undefined; guidance?: import("../../../__generated__/graphql").InputMaybe | undefined; includeAIAnnotations: boolean; environment?: import("../../../__generated__/graphql").InputMaybe | undefined; }>>; interface SubscribeToNewMessageForNewChatProps { messages: MessageArray; setMessages: React.Dispatch>; sessionId: string; setSessionId: (newSessionId: string) => void; setIsListeningForResponseNewChat: React.Dispatch>; setResponseError: React.Dispatch>; setIsResponseTruncated: React.Dispatch>; setAIAnnotations: React.Dispatch>; } export type AIAnnotations = OnNewSessionChatResultSubscription['newSessionChatResult']['aiAnnotations']; declare const SubscribeToNewMessageForNewChat: React.MemoExoticComponent<({ messages, setMessages, setIsListeningForResponseNewChat, sessionId, setSessionId, setResponseError, setIsResponseTruncated, setAIAnnotations, }: SubscribeToNewMessageForNewChatProps) => import("react/jsx-runtime").JSX.Element>; export default SubscribeToNewMessageForNewChat;