﻿using PaintTracker.Core.Models;
using System.Threading.Tasks;

namespace PaintTracker.Core.Services
{
    public interface ICloudProvider
    {
        string Name { get; }

        Task<ImportResult> ImportDataAsync();
        Task<ExportResult> ExportDataAsync(string versionData, string paintData);
        Task<bool> HasValidCachedTokenAsync();
        Task<bool> LoginAsync();
        void Logout();
    }
}
