import { Repository } from 'typeorm';
import { PrivateMessage } from './entities/private-message.entity';
import { SendPrivateMessageDto } from './dto/send-private-message.dto';
export declare class PrivateChatService {
    private readonly privateMessagesRepository;
    constructor(privateMessagesRepository: Repository<PrivateMessage>);
    send(dto: SendPrivateMessageDto): Promise<PrivateMessage>;
    conversation(userA: string, userB: string, limit?: number): Promise<PrivateMessage[]>;
    markDelivered(messageId: string): Promise<PrivateMessage>;
    markRead(messageId: string): Promise<PrivateMessage>;
    edit(messageId: string, content: string): Promise<PrivateMessage>;
    remove(messageId: string): Promise<{
        success: boolean;
    }>;
}
