/**@class android.net.wifi.WifiManager.WifiLock
@extends java.lang.Object

 Allows an application to keep the Wi-Fi radio awake.
 Normally the Wi-Fi radio may turn off when the user has not used the device in a while.
 Acquiring a WifiLock will keep the radio on until the lock is released.  Multiple
 applications may hold WifiLocks, and the radio will only be allowed to turn off when no
 WifiLocks are held in any application.
 <p>
 Before using a WifiLock, consider carefully if your application requires Wi-Fi access, or
 could function over a mobile network, if available.  A program that needs to download large
 files should hold a WifiLock to ensure that the download will complete, but a program whose
 network usage is occasional or low-bandwidth should not hold a WifiLock to avoid adversely
 affecting battery life.
 <p>
 Note that WifiLocks cannot override the user-level "Wi-Fi Enabled" setting, nor Airplane
 Mode.  They simply keep the radio from turning off when Wi-Fi is already on but the device
 is idle.
 <p>
 Any application using a WifiLock must request the {@code android.permission.WAKE_LOCK}
 permission in an {@code <uses-permission>} element of the application's manifest.
*/
var WifiLock = {

/**Locks the Wi-Fi radio on until {@link #release} is called.

 If this WifiLock is reference-counted, each call to {@code acquire} will increment the
 reference count, and the radio will remain locked as long as the reference count is
 above zero.

 If this WifiLock is not reference-counted, the first call to {@code acquire} will lock
 the radio, but subsequent calls will be ignored.  Only one call to {@link #release}
 will be required, regardless of the number of times that {@code acquire} is called.
*/
acquire : function(  ) {},

/**Unlocks the Wi-Fi radio, allowing it to turn off when the device is idle.

 If this WifiLock is reference-counted, each call to {@code release} will decrement the
 reference count, and the radio will be unlocked only when the reference count reaches
 zero.  If the reference count goes below zero (that is, if {@code release} is called
 a greater number of times than {@link #acquire}), an exception is thrown.

 If this WifiLock is not reference-counted, the first call to {@code release} (after
 the radio was locked using {@link #acquire}) will unlock the radio, and subsequent
 calls will be ignored.
*/
release : function(  ) {},

/**Controls whether this is a reference-counted or non-reference-counted WifiLock.

 Reference-counted WifiLocks keep track of the number of calls to {@link #acquire} and
 {@link #release}, and only allow the radio to sleep when every call to {@link #acquire}
 has been balanced with a call to {@link #release}.  Non-reference-counted WifiLocks
 lock the radio whenever {@link #acquire} is called and it is unlocked, and unlock the
 radio whenever {@link #release} is called and it is locked.
@param {Boolean} refCounted true if this WifiLock should keep a reference count
*/
setReferenceCounted : function(  ) {},

/**Checks whether this WifiLock is currently held.
@return {Boolean} true if this WifiLock is held, false otherwise
*/
isHeld : function(  ) {},

/**
*/
setWorkSource : function(  ) {},

/**
*/
toString : function(  ) {},


};