using LittleShop.Client.Models;

namespace LittleShop.Client.Services;

public interface IMessageService
{
    Task<List<CustomerMessage>> GetPendingMessagesAsync(string platform = "Telegram");
    Task<bool> MarkMessageAsSentAsync(Guid messageId, string? platformMessageId = null);
    Task<bool> MarkMessageAsFailedAsync(Guid messageId, string reason);
    Task<bool> CreateCustomerMessageAsync(object messageData);
    Task<List<CustomerMessage>?> GetCustomerMessagesAsync(Guid customerId);
}