*/ public function fetch(int $limit = 50): array; /** * Mark a message as seen on the SERVER, so the next run skips it. * * Seen, never deleted. The copy on the mail server is not ours to remove — * an application that empties somebody's mailbox is one nobody hands a * password to, and the original is the only place an attachment still * exists once this application has refused to store it. */ public function markSeen(string $uid): void; }