///
import { BotMessage, UserMessage } from '../../../__generated__/graphql';
import { type FormConfigWithChatSession } from '../../Form/types';
import { ModalPageTypes } from '../../InkeepWidgetProps';
export type MessageArray = (BotMessage | UserMessage)[];
export type MessageTypename = BotMessage['__typename'] | UserMessage['__typename'];
export type Messagelet = MessageArray[number];
export interface AIChatPageProps {
aiChatInputRef?: React.RefObject;
showCloseButton?: boolean;
isModeSwitchingEnabled?: boolean;
activePage?: ModalPageTypes | undefined;
setActivePage?: (page: ModalPageTypes) => void;
query?: string;
switchToSearchMessage?: string;
isMdContainer?: boolean;
openForm: (form: FormConfigWithChatSession) => void;
isHidden?: boolean;
onModalClose?: () => void;
shouldAutoSubmitQuery?: boolean;
setShouldAutoSubmitQuery?: (value: boolean) => void;
}
declare const AIChatPage: React.FC;
export default AIChatPage;