export class CometChatMessageHeader extends React.Component<any, any, any> {
    static contextType: React.Context<{}>;
    constructor(props: any);
    item: any;
    state: {
        status: string;
        presence: string;
        typing: null;
        enableGroupVoiceCall: boolean;
        enableGroupVideoCall: boolean;
        enableOneOnOneVoiceCall: boolean;
        enableOneOnOneVideoCall: boolean;
        enableUserPresence: boolean;
        enableAddGroupMembers: boolean;
        enableChangeScope: boolean;
        enableKickGroupMembers: boolean;
        enableBanGroupMembers: boolean;
        enableDeleteGroup: boolean;
        enableViewGroupMembers: boolean;
        enableLeaveGroup: boolean;
        enableSharedMedia: boolean;
        enableBlockUser: boolean;
        enableTypingIndicator: boolean;
    };
    componentDidMount(): void;
    loggedInUser: CometChat.User | null | undefined;
    MessageHeaderManager: MessageHeaderManager | null | undefined;
    componentDidUpdate(prevProps: any, prevState: any): void;
    setStatusForUser: () => void;
    setStatusForGroup: () => void;
    componentWillUnmount(): void;
    updateHeader: (key: any, item: any, groupUser: any) => false | undefined;
    onTypingStarted: (item: any) => void;
    onTypingEnded: (item: any) => void;
    toggleTooltip: (event: any, flag: any) => false | undefined;
    resetChat: () => void;
    /**
     * if typing indicator feature is disabled
     */
    enableTypingIndicator: () => void;
    enableGroupVoiceCall: () => void;
    enableGroupVideoCall: () => void;
    enableOneOnOneVoiceCall: () => void;
    enableOneOnOneVideoCall: () => void;
    enableUserPresence: () => void;
    enableAddGroupMembers: () => void;
    enableChangeScope: () => void;
    enableKickGroupMembers: () => void;
    enableBanGroupMembers: () => void;
    enableDeleteGroup: () => void;
    enableViewGroupMembers: () => void;
    enableLeaveGroup: () => void;
    enableSharedMedia: () => void;
    enableBlockUser: () => void;
    initiateAudioCall: () => void;
    initiateVideoCall: () => void;
    viewDetail: () => void;
    render(): React.JSX.Element;
}
export namespace CometChatMessageHeader {
    namespace defaultProps {
        export { theme };
        export let item: {};
        export let type: string;
    }
    namespace propTypes {
        let theme_1: PropTypes.Requireable<object>;
        export { theme_1 as theme };
        let item_1: PropTypes.Requireable<object>;
        export { item_1 as item };
        let type_1: PropTypes.Requireable<string>;
        export { type_1 as type };
    }
}
import React from "react";
import { CometChat } from "@cometchat-pro/chat";
import { MessageHeaderManager } from "./controller";
import { theme } from "../../../resources/theme";
import PropTypes from "prop-types";
//# sourceMappingURL=index.d.ts.map