using Fitness_core_BE.Models; namespace Fitness_core_BE.Interfaces { public interface IPaymentsEnablementRepository { Task GetWalletByClientIdAsync(Guid clientId, CancellationToken ct = default); Task> GetLedgerAsync(Guid walletId, CancellationToken ct = default); Task GetKycByClientIdAsync(Guid clientId, CancellationToken ct = default); Task GetKycForUpdateAsync(Guid clientId, CancellationToken ct = default); Task CreateKycAsync(ClientPayoutKyc kyc, CancellationToken ct = default); Task<(List Items, int Total)> ListKycAsync(string? status, CancellationToken ct = default); Task CreateWalletAsync(ClientWallet wallet, CancellationToken ct = default); Task CreateClientCardAsync(ClientCard card, CancellationToken ct = default); } }