<?php  namespace App\Models;  use App\Traits\HasTags; use App\Observers\CompanyObserver; use Illuminate\Database\Eloquent\Builder; use App\Contracts\HasTags as HasTagsContract; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany;  /**  * @property int $first_place_ranking_count  * @property int $second_place_ranking_count  * @property int $third_place_ranking_count  */ class Company extends Model implements HasTagsContract { 	use HasTags;  	protected $casts = [ 		'approved' => 'boolean', 	];  	public static function getTagDelimiter(): string 	{ 		return ','; 	}  	protected static function initObservers(): string 	{ 		return CompanyObserver::class; 	}  	public function applicantCompanyPivot(): HasMany{}  	public function applicants(): BelongsToMany{}  	public function domain(): BelongsTo{}  	public function scopeAvailable(Builder $query): Builder{}  	public function scopeAvailableForTags(Builder $query): Builder{}  	public function scopeByDomain(Builder $query, Domain $domain): Builder{}  	public function scopeSearch(Builder $query, ?string $search = null): Builder{}  	public function scopeFindByNameOrAlias(Builder $query, ?string $search = null): Builder{}  	public function scopeSearchByIndustry(Builder $query, string $industry): Builder{}  	public function scopeByIndustry(Builder $query, string $industry): Builder{}  	protected function getIncludes(): array{} }