export class CometChatUserDetails extends React.Component<any, any, any> {
    static contextType: React.Context<{}>;
    constructor(props: any);
    _isMounted: boolean;
    state: {
        loggedInUser: null;
        status: null;
        enableSharedMedia: boolean;
        enableBlockUser: boolean;
        enableViewProfile: boolean;
        enableUserPresence: boolean;
    };
    toastRef: React.RefObject<any>;
    componentDidMount(): void;
    UserDetailManager: UserDetailManager | null | undefined;
    componentDidUpdate(prevProps: any): void;
    componentWillUnmount(): void;
    enableUserPresence: () => void;
    updateUser: (key: any, user: any) => false | undefined;
    setStatusForUser: () => void;
    enableSharedMedia: () => void;
    enableBlockUser: () => void;
    enableViewProfile: () => void;
    blockUser: () => void;
    unblockUser: () => void;
    viewProfile: () => void;
    closeDetailView: () => void;
    render(): React.JSX.Element | null;
}
export namespace CometChatUserDetails {
    namespace defaultProps {
        export { theme };
    }
    namespace propTypes {
        let theme_1: PropTypes.Requireable<object>;
        export { theme_1 as theme };
    }
}
import React from 'react';
import { UserDetailManager } from './controller';
import { theme } from '../../../resources/theme';
import PropTypes from 'prop-types';
//# sourceMappingURL=index.d.ts.map