1: <?php declare(strict_types=1);
2:
3: /**
4: * Clansuite Server Query
5: *
6: * SPDX-FileCopyrightText: 2003-2025 Jens A. Koch
7: * SPDX-License-Identifier: MIT
8: *
9: * For the full copyright and license information, please view
10: * the LICENSE file that was distributed with this source code.
11: */
12:
13: namespace Clansuite\Capture\Strategy;
14:
15: use Clansuite\Capture\CaptureResult;
16: use Clansuite\Capture\Protocol\ProtocolInterface;
17: use Clansuite\Capture\ServerAddress;
18:
19: interface CaptureStrategyInterface
20: {
21: /**
22: * @param array<mixed> $options
23: */
24: public function capture(ProtocolInterface $protocol, ServerAddress $addr, array $options): CaptureResult;
25: }
26: