/**
 * 获取一个锁
 * @return lock 获得锁
 *         unLock 解锁，promise.resolve
 *         exit 退出，promise.reject
 * @category Promise
 */
declare function singleLock<T = any>(): {
    lock: () => Promise<void> | Promise<T>;
    unLock: <T_1>(args: T_1) => void;
    exit: <R = any>(args?: R | undefined) => void;
};
export default singleLock;
