* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ declare(strict_types=1); namespace PrestaShop\PrestaShop\Core\Translation\Storage\Provider\Definition; /** * Properties container for core translation providers. */ abstract class AbstractCoreProviderDefinition implements ProviderDefinitionInterface { /** * @return string */ abstract public function getType(): string; /** * Returns a list of patterns to filter catalogue files. * Depends on the translation type. * * @return array */ abstract public function getFilenameFilters(): array; /** * Returns a list of patterns to filter translation domains. * Depends on the translation type. * * @return array */ abstract public function getTranslationDomains(): array; }