. */ declare(strict_types=1); namespace FireflyIII\Support\Import\Configuration; use FireflyIII\Models\ImportJob; /** * Class ConfigurationInterface. */ interface ConfigurationInterface { /** * Get the data necessary to show the configuration screen. * * @return array */ public function getData(): array; /** * Return possible warning to user. * * @return string */ public function getWarningMessage(): string; /** * @param ImportJob $job * * @return ConfigurationInterface */ public function setJob(ImportJob $job); /** * Store the result. * * @param array $data * * @return bool */ public function storeConfiguration(array $data): bool; }