namespace RolemasterDb.ImportTool;

public interface ICriticalSourceExtractor
{
    Task ExtractAsync(string pdfPath, ImportArtifactPaths artifactPaths, CancellationToken cancellationToken = default);

    Task<ExtractedCriticalSource> LoadAsync(
        string pdfPath,
        ImportArtifactPaths artifactPaths,
        CancellationToken cancellationToken = default);
}
