<?php

declare(strict_types=1);

namespace MonsieurBiz\SyliusSearchPlugin\Model\Document;

interface FilterInterface
{
    public function getCode(): string;

    public function getLabel(): string;

    /**
     * @return FilterValue[]
     */
    public function getValues(): array;

    public function addValue(FilterValueInterface $value): void;

    public function removeValue(FilterValueInterface $value): void;

    public function getCount(): int;
}
