import { Repository } from "typeorm";
import { ChatParticipant, ParticipantType } from "../entities/chat-participant.entity";
export declare class ChatParticipantRepository {
    private readonly chatParticipantEntity;
    constructor(chatParticipantEntity: Repository<ChatParticipant>);
    save(participantData: Partial<ChatParticipant>): Promise<ChatParticipant>;
    findByParams(options: {
        where?: any;
        relations?: string[];
        select?: string[];
        orderBy?: any;
        take?: number;
        skip?: number;
        findOne?: boolean;
    }): Promise<ChatParticipant | ChatParticipant[]>;
    addParticipant(chatRoomId: number, participantType: ParticipantType, participantId: number): Promise<ChatParticipant>;
    getParticipantsByChatRoom(chatRoomId: number): Promise<ChatParticipant[]>;
    removeParticipant(chatRoomId: number, participantType: ParticipantType, participantId: number): Promise<void>;
}
