<?phpnamespaceIlluminate\Contracts\Cache;interfaceLock{/** * Attempt to acquire the lock. * * @param callable|null $callback * @return bool */publicfunctionget($callback=null);/** * Attempt to acquire the lock for the given number of seconds. * * @param int $seconds * @param callable|null $callback * @return bool */publicfunctionblock($seconds,$callback=null);/** * Release the lock. * * @return void */publicfunctionrelease();}