import { Message } from "../entities/Message";
export interface IMessageRepository {
    findById(id: string, organizationId: string): Promise<Message | null>;
    findAll(organizationId: string, conversationId?: string): Promise<Message[]>;
    findByConversationId(conversationId: string, organizationId: string, limit?: number, offset?: number): Promise<Message[]>;
    countByConversationId(conversationId: string, organizationId: string): Promise<number>;
    countByConversationIdAndStatus(conversationId: string, organizationId: string, status: string): Promise<number>;
    countByConversationIdAndDate(conversationId: string, organizationId: string, date: Date): Promise<number>;
    create(messageData: any): Promise<Message>;
    update(id: string, updateData: any): Promise<Message>;
    save(message: Message): Promise<Message>;
    delete(id: string, organizationId: string): Promise<void>;
}
//# sourceMappingURL=IMessageRepository.d.ts.map