/// <reference types="react" />
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<HTMLTextAreaElement>;
    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;
}
declare const AIChatPage: React.FC<AIChatPageProps>;
export default AIChatPage;
