import { Repository } from "typeorm";
import { ChatConversation } from "../entities/chat-conversation.entity";
export declare class ChatConversationRepository {
    private readonly chatConversationEntity;
    constructor(chatConversationEntity: Repository<ChatConversation>);
    save(conversationData: Partial<ChatConversation>): Promise<ChatConversation>;
    findByParams(options: {
        where?: any;
        relations?: string[];
        select?: string[];
        orderBy?: any;
        take?: number;
        skip?: number;
        findOne?: boolean;
    }): Promise<ChatConversation | ChatConversation[]>;
    findOrCreateConversation(dispatcherId: number, driverId: number): Promise<ChatConversation>;
    updateUnreadCount(userId: number, isDispatcher: boolean): Promise<void>;
    resetUnreadCount(userId: number, isDispatcher: boolean): Promise<void>;
}
