import '../../../stories/Components/MessageBubble/DocumentMessageBubble/DocumentMessageBubble';
import '../../../stories/Components/MessageBubble/ImageMessageBubble/ImageMessageBubble';
import '../../../stories/Components/MessageBubble/VideoMessageBubble/VideoMessageBubble';
import '../../../stories/Components/MessageBubble/IncomingTextMessageBubble/IncomingTextMessageBubble';
import '../../../stories/Components/MessageBubble/OutgoingTextMessageBubble/OutgoingTextMessageBubble';
import '../../../stories/Components/MessageDatePill/MessageDatePill';
import '../../../stories/Components/Loader/Spinner/Spinner';
import '../../../global/dark-theme.css';
declare class ChatBody {
    isSelf: Boolean;
    conversationId: string;
    skip: number;
    isDark?: boolean;
    allMessages: any;
    userMetaData: any;
    isMessagesLoading: boolean;
    isMessageSending: boolean;
    isMessageLimitEnd: boolean;
    updateSkip: () => void;
    isScrollToBottom: boolean;
    isScrollToTop: boolean;
    deleteForAll: ({ conversationId, messageIds }: {
        conversationId: any;
        messageIds: any;
    }) => void;
    deleteForSelf: ({ conversationId, messageIds }: {
        conversationId: any;
        messageIds: any;
    }) => void;
    changeScrollToBottomState: (newState: boolean) => void;
    changeScrollToTopState: (newState: boolean) => void;
    updateAllMessages: (newMessages: any) => void;
    isChatClosed: boolean;
    isChatMinimized: boolean;
    chatBodyElement: HTMLElement;
    previousTotalScrollHeight: number;
    deviceId: string;
    scrollTimeout: any;
    isPopupOpen: String | null;
    deletedMessages: Set<string>;
    isTabActive: boolean;
    openPopup: (event: Event, messageId: string) => void;
    deleteMessageForSelf(messageId: any): void;
    deleteMessageForEveryone(messageId: any): void;
    componentWillLoad(): Promise<void>;
    handleScroll: () => void;
    onScrollEnd: () => void;
    scrollToBottom: () => void;
    scrollToTop: () => void;
    putReadAll: () => Promise<void>;
    handleVisibilityChange: () => Promise<void>;
    handleDocumentClick: (event: MouseEvent) => void;
    componentDidLoad(): Promise<void>;
    handleDataChange(): Promise<void>;
    disconnectedCallback(): void;
    render(): any;
}
export { ChatBody };
