*/ public function getRecordAttributesToArray(Model $record): array; /** * @param array $data */ public function makeRecord(string $model, array $data): Model; public function setRecordLocale(Model $record): Model; /** * @param array $data */ public function updateRecord(Model $record, array $data): Model; public function applySearchConstraintToQuery(Builder $query, string $column, string $search, string $whereClause, ?bool $isCaseInsensitivityForced = null): Builder; }