<?php  namespace App\Rules;  use App\Models\Question; use App\Enums\QuestionType; use App\Enums\DomainLanguages; use Illuminate\Support\Facades\Validator; use Illuminate\Contracts\Validation\Rule as RuleContract; use Illuminate\Contracts\Validation\Validator as ValidationContract;  class ValidateCheckboxAnswersPpi implements RuleContract { 	private ?Question $question = null; 	private string $error = ''; 	private ?string $lang;  	/** 	 * Create a new rule instance. 	 * 	 * @return void 	 */ 	public function __construct(?DomainLanguages $lang = null){}  	public function __toString(){}  	/** 	 * Determine if the validation rule passes. 	 * 	 * @param string $attribute 	 * 	 * @return bool 	 */ 	public function passes($attribute, $value){}  	/** 	 * Get the validation error message. 	 */ 	public function message(): string|array{}  	private function validateQuestion(mixed $value): ValidationContract{} }