. */ declare(strict_types=1); namespace FireflyIII\Support\Import\JobConfiguration\File; use FireflyIII\Models\ImportJob; use Illuminate\Support\MessageBag; /** * Class FileConfigurationInterface. */ interface FileConfigurationInterface { /** * Store data associated with current stage. * * @param array $data * * @return MessageBag */ public function configureJob(array $data): MessageBag; /** * Get the data necessary to show the configuration screen. * * @return array */ public function getNextData(): array; /** * @param ImportJob $importJob */ public function setImportJob(ImportJob $importJob): void; }