using ProposalSystem.Application.DTOs;
namespace ProposalSystem.Application.Interfaces;
///
/// PR5: Service interface for Pricing Library CRUD operations.
///
public interface IPricingLibraryService
{
Task> ListAsync(int page, int pageSize, CancellationToken ct = default);
Task GetByIdAsync(Guid id, CancellationToken ct = default);
Task CreateAsync(CreatePricingLibraryItemRequest request, CancellationToken ct = default);
Task UpdateAsync(Guid id, UpdatePricingLibraryItemRequest request, CancellationToken ct = default);
Task DeleteAsync(Guid id, CancellationToken ct = default);
}