. */ declare(strict_types=1); namespace FireflyIII\Support\Import\Configuration\File; use FireflyIII\Models\ImportJob; use Illuminate\Support\MessageBag; /** * Class ConfigurationInterface. */ interface ConfigurationInterface { /** * 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 $job */ public function setJob(ImportJob $job): void; }