using System.Text.RegularExpressions;

namespace EllieBot.Modules.Music;

public interface IYoutubeResolver : IPlatformQueryResolver
{
    public Task<ITrackInfo?> ResolveByIdAsync(string id);
    IAsyncEnumerable<ITrackInfo> ResolveTracksFromPlaylistAsync(string query);
    Task<ITrackInfo?> ResolveByQueryAsync(string query, bool tryExtractingId);
    Task<string?> GetStreamUrl(string query);
}