import ' rollup-plugin-inject-process-env';
import { FC } from "react";
import { MessageMiddleware } from "../../middlewares";
import { ChatDetail } from "../../store/ChatAction";
import { ChatAgents } from "../../store/ChatState";
import { ChatMessageRequest } from "../../xapp/ChatServerMessage";
import { ChatUserInfo } from "@xapp/stentor-chat-widget";
import "./MessageList.scss";
import { OpenUrlCallback } from "../../hooks/useOpenUrlCallback";
export interface Props {
    visible?: boolean;
    messages?: readonly ChatDetail[];
    /**
     * List of possible agents
     */
    readonly agents?: ChatAgents;
    isOffline?: boolean;
    isChatting?: boolean;
    queuePosition?: number;
    lastRatingRequestTimestamp?: number;
    hasRating?: boolean;
    visitorId?: string;
    readonly messageMiddleware?: MessageMiddleware;
    readonly textTypingStatusEnabled?: boolean;
    /**
     * Default agent
     */
    readonly agent?: ChatUserInfo;
    /**
     * Current WebSocket button state (used for scroll adjustment)
     */
    readonly hasWsButton?: boolean;
    /**
     * Disable automatic scrolling behavior when messages change
     */
    readonly disableAutoScroll?: boolean;
    onSend?(msg: ChatMessageRequest): void;
    onWrite?(msg: ChatMessageRequest): void;
    onOpenUrl?: OpenUrlCallback;
    minimizeOnClick?: () => void;
}
declare const MessageList: FC<React.PropsWithChildren<Props>>;
export default MessageList;
