. */ declare(strict_types=1); namespace FireflyIII\Support\Import\JobConfiguration\Spectre; use FireflyIII\Models\ImportJob; use Illuminate\Support\MessageBag; /** * Interface SpectreJobConfigurationInterface * */ interface SpectreJobConfigurationInterface { /** * Return true when this stage is complete. * * @return bool */ public function configurationComplete(): bool; /** * Store the job configuration. * * @param array $data * * @return MessageBag */ public function configureJob(array $data): MessageBag; /** * Get data for config view. * * @return array */ public function getNextData(): array; /** * Get the view for this stage. * * @return string */ public function getNextView(): string; /** * Set the import job. * * @param ImportJob $importJob */ public function setImportJob(ImportJob $importJob): void; }