import { Getter } from '@loopback/core'; import { HasManyRepositoryFactory, juggler } from '@loopback/repository'; import { DefaultUserModifyCrudRepository, IAuthUserWithPermissions } from '@sourceloop/core'; import { Chat, Message } from '../models'; import { MessageRepository } from './message.repository'; export declare class ChatRepository extends DefaultUserModifyCrudRepository { protected readonly getCurrentUser: Getter; protected messageRepositoryGetter: Getter; readonly messages: HasManyRepositoryFactory; constructor(dataSource: juggler.DataSource, getCurrentUser: Getter, messageRepositoryGetter: Getter); }