import { Injector } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { ModuleConfigService } from '../../../services/module-config.service';
import { ResponseResult } from '../../../models/response-result';
import { ServiceRequestModel } from '../../file-explorer/models/service-request-model';
import { BaseService } from '../../../services/base.service';
import { ContentsService } from './content.service';
import { StatusExtendsService } from './status.service';
import { FolderService } from '../../file-explorer/services/folder.service';
import { FileExplorerService } from '../../file-explorer/services/file-explorer.service';
import { MyDriveService } from '../../file-explorer/services/my-drive.service';
export declare class ChatService extends BaseService {
    private _moduleConfigService;
    private _folderService;
    private _myDriveService;
    private _fileService;
    private _contentService;
    private _statusService;
    entityName: string;
    serviceCode: string;
    readonly SERVICE = "chat";
    readonly ENTITY_CONTENT = "contents";
    constructor(_injector: Injector, _httpClient: HttpClient, _moduleConfigService: ModuleConfigService, _folderService: FolderService, _myDriveService: MyDriveService, _fileService: FileExplorerService, _contentService: ContentsService, _statusService: StatusExtendsService);
    getListAttachment(id: any): Promise<any[]>;
    getChatId(model: ServiceRequestModel): Promise<ResponseResult>;
    getChatIdByTask(serviceRequest: ServiceRequestModel, taskId: string): Promise<ResponseResult>;
    getByService(model: ServiceRequestModel, page?: number): Promise<ResponseResult>;
    getContentByTaskId(serviceRequest: ServiceRequestModel, taskId: string): Promise<ResponseResult>;
    markAsReadAllContents(chatId: string): Promise<ResponseResult>;
    sendMessage(messageContent: any): Promise<ResponseResult>;
    insertUserOnline(chatId: string): Promise<ResponseResult>;
    removeUserOnline(id: string): Promise<ResponseResult>;
}
//# sourceMappingURL=chat.service.d.ts.map