<?php

namespace VulnTitan\SpamProtection;

interface FormProviderAdapterInterface
{
    public function getKey(): string;

    public function getLabel(): string;

    public function isAvailable(): bool;

    /**
     * @param array<string,mixed> $settings
     */
    public function isEnabled(array $settings): bool;

    public function boot(): void;
}
