import { Query as TQuery, AuthService, BaseController, AuthenticatedRequest } from '@juicyllama/core'; import { CHAT_T as T } from './chat.constants'; import { ChatService } from './chat.service'; import { ChatMessageService } from './message/chat.message.service'; import { ChatUsersService } from './users/chat.users.service'; import { CreateChatMessageDto } from './chat.dto'; import { ChatMessage } from '../..'; export declare class ChatController extends BaseController { readonly authService: AuthService; readonly chatService: ChatService; readonly chatMessageService: ChatMessageService; readonly chatUsersService: ChatUsersService; readonly tQuery: TQuery; constructor(authService: AuthService, chatService: ChatService, chatMessageService: ChatMessageService, chatUsersService: ChatUsersService, tQuery: TQuery); getUnreadChats(req: AuthenticatedRequest, account_id: number): Promise; getChat(req: AuthenticatedRequest, account_id: number, chat_id: number): Promise; getChats(req: AuthenticatedRequest, account_id: number): Promise; markRead(req: AuthenticatedRequest, account_id: number, chat_id: number): Promise; postMessage(req: AuthenticatedRequest, account_id: number, chat_id: number, body: CreateChatMessageDto): Promise; }