. */ namespace SP\Domain\Plugin\Ports; use SP\Domain\Core\Events\EventReceiver; /** * Interface PluginInterface */ interface Plugin extends EventReceiver { /** * Devuelve el directorio base del plugin * * @return string|null */ public function getBase(): ?string; /** * Devuelve el directorio del tema usado * * @return string|null */ public function getThemeDir(): ?string; /** * Devuelve el autor del plugin * * @return string|null */ public function getAuthor(): ?string; /** * Devuelve la versión del plugin * * @return array|null */ public function getVersion(): ?array; /** * Devuelve la versión compatible de sysPass * * @return array|null */ public function getCompatibleVersion(): ?array; public function getName(): ?string; public function getData(): mixed; public function saveData(int $id, mixed $data): void; public function onLoad(); public function onUpgrade(string $version); }