import type { Inquiry, InquiryStatus, InquiryMessage } from '../domain/inquiry' export interface InquiryFilters { status?: InquiryStatus propertyId?: string organizationId?: string } export interface IInquiryProvider { getAll(filters?: InquiryFilters): Promise getById(id: string): Promise updateStatus(id: string, status: InquiryStatus): Promise markThreadAsRead(id: string): Promise getUnreadCount(): Promise addMessage( inquiryId: string, msg: Omit, ): Promise }