import { HttpClient } from '@angular/common/http';
import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { Contact } from '../../core/contact';
import { Direction, Message, MessageState } from '../../core/message';
import { ChatContactClickHandler } from '../../services/chat-contact-click-handler';
import { ChatService } from '../../services/chat-service';
import { ReplyMessageEvent } from '../../events/reply-message-event';
import { ForwardMessageEvent } from '../../events/forward-message-event';
export declare const MAX_IMAGE_SIZE: number;
export declare class ChatMessageComponent implements OnInit {
    chatService: ChatService;
    private httpClient;
    private eRef;
    replyMessageEvent: ReplyMessageEvent;
    forwordMessageEvent: ForwardMessageEvent;
    contactClickHandler: ChatContactClickHandler;
    showForward: boolean;
    contacts: any;
    selectedContact: Contact[];
    forwardMessage: any;
    ReplySent: EventEmitter<void>;
    showAvatars: boolean;
    avatar?: string;
    text: any;
    message: Message;
    nick: string;
    contact: Contact;
    showMessageReadState: boolean;
    showImagePlaceholder: boolean;
    imageLink: string;
    Direction: typeof Direction;
    showMenu: boolean;
    private readonly messageStatePlugin;
    constructor(chatService: ChatService, httpClient: HttpClient, eRef: ElementRef, replyMessageEvent: ReplyMessageEvent, forwordMessageEvent: ForwardMessageEvent, contactClickHandler: ChatContactClickHandler);
    ngOnInit(): void;
    private tryFindImageLink;
    private tryFindEmbedImageUrls;
    getMessageState(): MessageState | undefined;
    private getStateForDate;
    onContactClick(): void;
    getAvatar(): string | undefined;
    reply(message: any): void;
    forward(message: any): void;
    selectReceiver(contact: Contact, event: any): void;
    forwordMessage(): void;
}
