<?php namespace Illuminate\Contracts\Auth;

interface Registrar {

	/**
	 * Get a validator for an incoming registration request.
	 *
	 * @param  array  $data
	 * @return \Illuminate\Contracts\Validation\Validator
	 */
	public function validator(array $data);

	/**
	 * Create a new user instance after a valid registration.
	 *
	 * @param  array  $data
	 * @return \Illuminate\Contracts\Auth\Authenticatable
	 */
	public function create(array $data);

}
