(function(t,u){typeof exports=="object"&&typeof module<"u"?module.exports=u(require("vue")):typeof define=="function"&&define.amd?define(["vue"],u):(t=typeof globalThis<"u"?globalThis:t||self,t.vueUseFeatures=u(t.Vue))})(this,function(t){"use strict";return()=>{const s=t.ref(new Set),n=t.ref(new Set);return{enable:e=>{s.value.add(e),n.value.add(e)},disable:e=>{s.value.add(e),n.value.delete(e)},isEnabled:e=>n.value.has(e),setFlags:e=>{s.value.clear(),e.forEach(d=>{s.value.add(d),n.value.add(d)})},unregister:e=>{s.value.delete(e),n.value.delete(e)},all:()=>[...s.value]}}});