. */ declare(strict_types=1); namespace FireflyIII\Export\Exporter; use FireflyIII\Models\ExportJob; use Illuminate\Support\Collection; /** * Interface ExporterInterface. */ interface ExporterInterface { /** * Get entries. * * @return Collection */ public function getEntries(): Collection; /** * Get file name. * * @return string */ public function getFileName(): string; /** * Run exporter. * * @return bool */ public function run(): bool; /** * Set entries. * * @param Collection $entries */ public function setEntries(Collection $entries); /** * Set job. * * @param ExportJob $job */ public function setJob(ExportJob $job); }