blob: cf49f6b7c16cbac41db70deb2f3425f53011aa65 [file] [log] [blame]
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +01001<?php
2
3declare(strict_types=1);
4
5namespace Ddeboer\Imap;
6
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +02007use Ddeboer\Imap\Exception\InvalidResourceException;
8
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +01009interface ImapResourceInterface
10{
11 /**
12 * Get IMAP resource stream.
13 *
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020014 * @throws InvalidResourceException
15 *
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +010016 * @return resource
17 */
18 public function getStream();
19
20 /**
21 * Clear last mailbox used cache.
22 */
23 public function clearLastMailboxUsedCache(): void;
24}