1<?php
2
3declare(strict_types=1);
4
5/*
6 * This file is part of the TYPO3 CMS project.
7 *
8 * It is free software; you can redistribute it and/or modify it under
9 * the terms of the GNU General Public License, either version 2
10 * of the License, or any later version.
11 *
12 * For the full copyright and license information, please read the
13 * LICENSE.txt file that was distributed with this source code.
14 *
15 * The TYPO3 project - inspiring people to share!
16 */
17
18namespace TYPO3\CMS\Seo\XmlSitemap;
19
20use Psr\Http\Message\ServerRequestInterface;
21use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
22
23/**
24 * Interface for XmlSitemapDataProviders containing the methods that are called by the XmlSitemapRenderer
25 */
26interface XmlSitemapDataProviderInterface
27{
28    public function __construct(ServerRequestInterface $request, string $name, array $config = [], ContentObjectRenderer $cObj = null);
29    public function getKey(): string;
30    public function getItems(): array;
31    public function getLastModified(): int;
32    public function getNumberOfPages(): int;
33}
34