import { Message } from "../../types/Message";
import { Manager } from "../../../../types/Manager";
import { ManagerModule } from "../../modules/ManagerModule";
import { AttachmentFile } from "../../../../types";
import Client from "../../../base/types/Client";
import BaseMessage from "../../../base/components/message/BaseMessage.vue";
import MessageModule from "../../modules/MessageModule";
export default class ThreadMessage extends BaseMessage {
    client: Client | null;
    message: Message;
    managerModule: ManagerModule;
    messageModule: MessageModule;
    currentFileIndex: number | null;
    isShowOverlay: boolean;
    isEdit: boolean;
    setCurrentFile(index: number): void;
    removeMessage(): void;
    get isSms(): boolean;
    get isClientMessage(): boolean;
    get messageTitle(): string | null;
    get manager(): Manager | undefined;
    get attachedFiles(): AttachmentFile[];
    get attachedMediaFiles(): AttachmentFile[];
    get filesForViewer(): {
        name: string;
        url: string;
        mime: string;
    }[];
    downloadFn(url: string): string;
    setEdit(): boolean;
}
