<?php  namespace Illuminate\Auth\Notifications;  use Closure; use App\Models\User; use Illuminate\Support\Facades\Lang; use Illuminate\Notifications\Notification; use Illuminate\Notifications\Messages\MailMessage;  class ResetPassword extends Notification { 	/** 	 * The callback that should be used to create the reset password URL. 	 * 	 * @var (Closure(mixed, string): string)|null 	 */ 	public static $createUrlCallback;  	/** 	 * The callback that should be used to build the mail message. 	 * 	 * @var (Closure(mixed, string): \Illuminate\Notifications\Messages\MailMessage)|null 	 */ 	public static $toMailCallback;  	/** 	 * The password reset token. 	 * 	 * @var string 	 */ 	public $token;  	/** 	 * Create a notification instance. 	 * 	 * @param string $token 	 * 	 * @return void 	 */ 	public function __construct($token){}  	/** 	 * Set a callback that should be used when creating the reset password button URL. 	 * 	 * @param Closure(mixed, string): string $callback 	 * 	 * @return void 	 */ 	public static function createUrlUsing($callback) 	{ 		static::$createUrlCallback = $callback; 	}  	/** 	 * Set a callback that should be used when building the notification mail message. 	 * 	 * @param Closure(mixed, string): \Illuminate\Notifications\Messages\MailMessage $callback 	 * 	 * @return void 	 */ 	public static function toMailUsing($callback) 	{ 		static::$toMailCallback = $callback; 	}  	/** 	 * Get the notification's channels. 	 * 	 * @return array|string 	 */ 	public function via(User $notifiable){}  	/** 	 * Build the mail representation of the notification. 	 * 	 * @return \Illuminate\Notifications\Messages\MailMessage 	 */ 	public function toMail(User $notifiable){}  	/** 	 * Get the reset password notification mail message for the given URL. 	 * 	 * @param string $url 	 * 	 * @return \Illuminate\Notifications\Messages\MailMessage 	 */ 	protected function buildMailMessage($url){}  	/** 	 * Get the reset URL for the given notifiable. 	 * 	 * @return string 	 */ 	protected function resetUrl(User $notifiable){} }