using EbbesMemeClipboard.Models; namespace EbbesMemeClipboard.Services; public interface IClipboardService { /// /// Places a local file on the clipboard using multiple formats simultaneously so both /// file-paste apps (Discord/Slack/Teams) and bitmap-only apps (Paint) get something /// useful, and animated GIFs survive as animations wherever possible. /// Task CopyLocalFileAsync(string filePath); /// /// Reads an importable image off the clipboard, preferring the highest-fidelity format /// available. Returns null when the clipboard holds no image (e.g. plain text). /// ClipboardImportPayload? TryReadImage(); }