export class CometChatSenderImageMessageBubble extends React.Component<any, any, any> {
    static contextType: React.Context<{}>;
    constructor(props: any, context: any);
    timer: null;
    _isMounted: boolean;
    imgRef: React.RefObject<any>;
    state: {
        imageUrl: any;
        imageName: any;
        isHovering: boolean;
    };
    shouldComponentUpdate(nextProps: any, nextState: any): boolean;
    componentDidMount(): void;
    componentDidUpdate(prevProps: any): void;
    componentWillUnmount(): void;
    chooseImage: (thumbnailGenerationObject: any) => any;
    setImage: () => void;
    setMessageImageUrl: () => void;
    downloadImage(imgUrl: any): Promise<any>;
    open: () => void;
    handleMouseHover: () => void;
    toggleHoverState: (state: any) => {
        isHovering: boolean;
    };
    render(): React.JSX.Element;
}
export namespace CometChatSenderImageMessageBubble {
    namespace defaultProps {
        export { theme };
        export function actionGenerated(): void;
    }
    namespace propTypes {
        let theme_1: PropTypes.Requireable<object>;
        export { theme_1 as theme };
        let actionGenerated_1: PropTypes.Validator<(...args: any[]) => any>;
        export { actionGenerated_1 as actionGenerated };
        export let message: PropTypes.Validator<object>;
    }
}
import React from 'react';
import { theme } from '../../../resources/theme';
import PropTypes from 'prop-types';
//# sourceMappingURL=index.d.ts.map