From 127302478a2301017d74803cd0516c596f01a2f2 Mon Sep 17 00:00:00 2001 From: Akirami <66513481+A-kirami@users.noreply.github.com> Date: Fri, 2 Aug 2024 01:34:04 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=94=B9=E8=BF=9B=E6=A8=A1?= =?UTF-8?q?=E6=80=81=E7=AA=97=E5=8F=A3=20(#199)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/auto-imports.d.ts | 1970 +++++++++-------- src/components.d.ts | 1 + src/components/AppSidebarManageButton.vue | 10 +- src/components/AppSidebarUserAvatar.vue | 49 +- src/components/ModalWindow.vue | 11 + src/components/UserManageDialog.vue | 4 +- src/components/chat/ChatBoxHeader.vue | 20 +- src/components/chat/ChatContactsList.vue | 10 +- .../chat/ChatContactsListItemMenu.vue | 55 +- src/components/chat/ChatDetailsInfoGroup.vue | 15 +- src/components/chat/GroupEditFormDialog.vue | 8 +- src/components/chat/MemberEditFormDialog.vue | 8 +- src/components/chat/UserEditFormDialog.vue | 8 +- src/layouts/default.vue | 1 + src/stores/modal.ts | 58 + src/types/index.ts | 7 + 16 files changed, 1181 insertions(+), 1054 deletions(-) create mode 100644 src/components/ModalWindow.vue create mode 100644 src/stores/modal.ts diff --git a/src/auto-imports.d.ts b/src/auto-imports.d.ts index 83e9b12e..3376bb2c 100644 --- a/src/auto-imports.d.ts +++ b/src/auto-imports.d.ts @@ -5,338 +5,350 @@ // Generated by unplugin-auto-import export {} declare global { - const DefaultMap: typeof import('./utils/utils')['DefaultMap'] - const EffectScope: typeof import('vue')['EffectScope'] - const GetType: typeof import('./utils/file')['GetType'] - const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] - const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] - const asyncWrapper: typeof import('./utils/utils')['asyncWrapper'] - const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] - const checkUpdate: typeof import('./utils/tauri')['checkUpdate'] - const computed: typeof import('vue')['computed'] - const computedAsync: typeof import('@vueuse/core')['computedAsync'] - const computedEager: typeof import('@vueuse/core')['computedEager'] - const computedInject: typeof import('@vueuse/core')['computedInject'] - const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] - const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] - const controlledRef: typeof import('@vueuse/core')['controlledRef'] - const createApp: typeof import('vue')['createApp'] - const createEventHook: typeof import('@vueuse/core')['createEventHook'] - const createFileCache: typeof import('./utils/file')['createFileCache'] - const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] - const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] - const createPinia: typeof import('pinia')['createPinia'] - const createPreviewWindow: typeof import('./utils/window')['createPreviewWindow'] - const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] - const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate'] - const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] - const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise'] - const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] - const customRef: typeof import('vue')['customRef'] - const db: typeof import('./database/db')['db'] - const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] - const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] - const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] - const defineComponent: typeof import('vue')['defineComponent'] - const definePage: typeof import('unplugin-vue-router/runtime')['definePage'] - const defineStore: typeof import('pinia')['defineStore'] - const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] - const effectScope: typeof import('vue')['effectScope'] - const extendRef: typeof import('@vueuse/core')['extendRef'] - const focused: typeof import('./composables/window-focus')['focused'] - const formatBytes: typeof import('./utils/utils')['formatBytes'] - const getActivePinia: typeof import('pinia')['getActivePinia'] - const getAssetsUrl: typeof import('./utils/utils')['getAssetsUrl'] - const getAvatarUrl: typeof import('./utils/chat')['getAvatarUrl'] - const getContact: typeof import('./utils/chat')['getContact'] - const getCurrentInstance: typeof import('vue')['getCurrentInstance'] - const getCurrentScope: typeof import('vue')['getCurrentScope'] - const getFile: typeof import('./utils/file')['getFile'] - const getFileInfo: typeof import('./utils/file')['getFileInfo'] - const getMentionString: typeof import('./utils/chat')['getMentionString'] - const getMessageId: typeof import('./utils/chat')['getMessageId'] - const getPlainMessage: typeof import('./utils/chat')['getPlainMessage'] - const getPlainScene: typeof import('./utils/chat')['getPlainScene'] - const getPreviewMessage: typeof import('./utils/chat')['getPreviewMessage'] - const getSubmitFn: typeof import('./utils/form')['getSubmitFn'] - const getTimestamp: typeof import('./utils/utils')['getTimestamp'] - const getUUID: typeof import('./utils/utils')['getUUID'] - const getUserAge: typeof import('./utils/chat')['getUserAge'] - const getUserNickname: typeof import('./utils/chat')['getUserNickname'] - const getVersion: typeof import('./utils/metadata')['getVersion'] - const h: typeof import('vue')['h'] - const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] - const inject: typeof import('vue')['inject'] - const injectLocal: typeof import('@vueuse/core')['injectLocal'] - const isDefined: typeof import('@vueuse/core')['isDefined'] - const isProxy: typeof import('vue')['isProxy'] - const isReactive: typeof import('vue')['isReactive'] - const isReadonly: typeof import('vue')['isReadonly'] - const isRef: typeof import('vue')['isRef'] + const DefaultMap: (typeof import('./utils/utils'))['DefaultMap'] + const EffectScope: (typeof import('vue'))['EffectScope'] + const GetType: (typeof import('./utils/file'))['GetType'] + const acceptHMRUpdate: (typeof import('pinia'))['acceptHMRUpdate'] + const asyncComputed: (typeof import('@vueuse/core'))['asyncComputed'] + const asyncWrapper: (typeof import('./utils/utils'))['asyncWrapper'] + const autoResetRef: (typeof import('@vueuse/core'))['autoResetRef'] + const computed: (typeof import('vue'))['computed'] + const computedAsync: (typeof import('@vueuse/core'))['computedAsync'] + const computedEager: (typeof import('@vueuse/core'))['computedEager'] + const computedInject: (typeof import('@vueuse/core'))['computedInject'] + const computedWithControl: (typeof import('@vueuse/core'))['computedWithControl'] + const controlledComputed: (typeof import('@vueuse/core'))['controlledComputed'] + const controlledRef: (typeof import('@vueuse/core'))['controlledRef'] + const createApp: (typeof import('vue'))['createApp'] + const createEventHook: (typeof import('@vueuse/core'))['createEventHook'] + const createFileCache: (typeof import('./utils/file'))['createFileCache'] + const createGlobalState: (typeof import('@vueuse/core'))['createGlobalState'] + const createInjectionState: (typeof import('@vueuse/core'))['createInjectionState'] + const createPinia: (typeof import('pinia'))['createPinia'] + const createPreviewWindow: (typeof import('./utils/window'))['createPreviewWindow'] + const createReactiveFn: (typeof import('@vueuse/core'))['createReactiveFn'] + const createReusableTemplate: (typeof import('@vueuse/core'))['createReusableTemplate'] + const createSharedComposable: (typeof import('@vueuse/core'))['createSharedComposable'] + const createTemplatePromise: (typeof import('@vueuse/core'))['createTemplatePromise'] + const createUnrefFn: (typeof import('@vueuse/core'))['createUnrefFn'] + const customRef: (typeof import('vue'))['customRef'] + const db: (typeof import('./database/db'))['db'] + const debouncedRef: (typeof import('@vueuse/core'))['debouncedRef'] + const debouncedWatch: (typeof import('@vueuse/core'))['debouncedWatch'] + const defineAsyncComponent: (typeof import('vue'))['defineAsyncComponent'] + const defineComponent: (typeof import('vue'))['defineComponent'] + const definePage: (typeof import('unplugin-vue-router/runtime'))['definePage'] + const defineStore: (typeof import('pinia'))['defineStore'] + const eagerComputed: (typeof import('@vueuse/core'))['eagerComputed'] + const effectScope: (typeof import('vue'))['effectScope'] + const extendRef: (typeof import('@vueuse/core'))['extendRef'] + const focused: (typeof import('./composables/window-focus'))['focused'] + const formatBytes: (typeof import('./utils/utils'))['formatBytes'] + const getActivePinia: (typeof import('pinia'))['getActivePinia'] + const getAssetsUrl: (typeof import('./utils/utils'))['getAssetsUrl'] + const getAvatarUrl: (typeof import('./utils/chat'))['getAvatarUrl'] + const getContact: (typeof import('./utils/chat'))['getContact'] + const getCurrentInstance: (typeof import('vue'))['getCurrentInstance'] + const getCurrentScope: (typeof import('vue'))['getCurrentScope'] + const getFile: (typeof import('./utils/file'))['getFile'] + const getFileInfo: (typeof import('./utils/file'))['getFileInfo'] + const getMentionString: (typeof import('./utils/chat'))['getMentionString'] + const getMessageId: (typeof import('./utils/chat'))['getMessageId'] + const getPlainMessage: (typeof import('./utils/chat'))['getPlainMessage'] + const getPlainScene: (typeof import('./utils/chat'))['getPlainScene'] + const getPreviewMessage: (typeof import('./utils/chat'))['getPreviewMessage'] + const getSubmitFn: (typeof import('./utils/form'))['getSubmitFn'] + const getTimestamp: (typeof import('./utils/utils'))['getTimestamp'] + const getUUID: (typeof import('./utils/utils'))['getUUID'] + const getUserAge: (typeof import('./utils/chat'))['getUserAge'] + const getUserNickname: (typeof import('./utils/chat'))['getUserNickname'] + const getVersion: (typeof import('./utils/metadata'))['getVersion'] + const h: (typeof import('vue'))['h'] + const ignorableWatch: (typeof import('@vueuse/core'))['ignorableWatch'] + const inject: (typeof import('vue'))['inject'] + const injectLocal: (typeof import('@vueuse/core'))['injectLocal'] + const isDefined: (typeof import('@vueuse/core'))['isDefined'] + const isProxy: (typeof import('vue'))['isProxy'] + const isReactive: (typeof import('vue'))['isReactive'] + const isReadonly: (typeof import('vue'))['isReadonly'] + const isRef: (typeof import('vue'))['isRef'] const logger: typeof import('@tauri-apps/plugin-log') - const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] - const mapActions: typeof import('pinia')['mapActions'] - const mapGetters: typeof import('pinia')['mapGetters'] - const mapState: typeof import('pinia')['mapState'] - const mapStores: typeof import('pinia')['mapStores'] - const mapWritableState: typeof import('pinia')['mapWritableState'] - const markRaw: typeof import('vue')['markRaw'] - const nextTick: typeof import('vue')['nextTick'] - const nonNullable: typeof import('./utils/utils')['nonNullable'] - const onActivated: typeof import('vue')['onActivated'] - const onBeforeMount: typeof import('vue')['onBeforeMount'] - const onBeforeRouteLeave: typeof import('vue-router/auto')['onBeforeRouteLeave'] - const onBeforeRouteUpdate: typeof import('vue-router/auto')['onBeforeRouteUpdate'] - const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] - const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] - const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] - const onDeactivated: typeof import('vue')['onDeactivated'] - const onErrorCaptured: typeof import('vue')['onErrorCaptured'] - const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] - const onLongPress: typeof import('@vueuse/core')['onLongPress'] - const onMounted: typeof import('vue')['onMounted'] - const onRenderTracked: typeof import('vue')['onRenderTracked'] - const onRenderTriggered: typeof import('vue')['onRenderTriggered'] - const onScopeDispose: typeof import('vue')['onScopeDispose'] - const onServerPrefetch: typeof import('vue')['onServerPrefetch'] - const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] - const onUnmounted: typeof import('vue')['onUnmounted'] - const onUpdated: typeof import('vue')['onUpdated'] - const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] - const provide: typeof import('vue')['provide'] - const provideLocal: typeof import('@vueuse/core')['provideLocal'] - const randomInt: typeof import('./utils/utils')['randomInt'] - const reactify: typeof import('@vueuse/core')['reactify'] - const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] - const reactive: typeof import('vue')['reactive'] - const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] - const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] - const reactivePick: typeof import('@vueuse/core')['reactivePick'] - const readonly: typeof import('vue')['readonly'] - const ref: typeof import('vue')['ref'] - const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] - const refDebounced: typeof import('@vueuse/core')['refDebounced'] - const refDefault: typeof import('@vueuse/core')['refDefault'] - const refThrottled: typeof import('@vueuse/core')['refThrottled'] - const refWithControl: typeof import('@vueuse/core')['refWithControl'] - const resolveComponent: typeof import('vue')['resolveComponent'] - const resolveRef: typeof import('@vueuse/core')['resolveRef'] - const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] - const roleCheck: typeof import('./utils/chat')['roleCheck'] - const setActivePinia: typeof import('pinia')['setActivePinia'] - const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] - const shallowReactive: typeof import('vue')['shallowReactive'] - const shallowReadonly: typeof import('vue')['shallowReadonly'] - const shallowRef: typeof import('vue')['shallowRef'] - const storeToRefs: typeof import('pinia')['storeToRefs'] - const syncRef: typeof import('@vueuse/core')['syncRef'] - const syncRefs: typeof import('@vueuse/core')['syncRefs'] - const templateRef: typeof import('@vueuse/core')['templateRef'] - const throttledRef: typeof import('@vueuse/core')['throttledRef'] - const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] - const toRaw: typeof import('vue')['toRaw'] - const toReactive: typeof import('@vueuse/core')['toReactive'] - const toRef: typeof import('vue')['toRef'] - const toRefs: typeof import('vue')['toRefs'] - const toValue: typeof import('vue')['toValue'] - const triggerRef: typeof import('vue')['triggerRef'] - const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] - const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] - const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] - const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] - const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] - const unref: typeof import('vue')['unref'] - const unrefElement: typeof import('@vueuse/core')['unrefElement'] - const until: typeof import('@vueuse/core')['until'] - const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] - const useAdapterStore: typeof import('./stores/adapter')['useAdapterStore'] - const useAnimate: typeof import('@vueuse/core')['useAnimate'] - const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference'] - const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] - const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] - const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] - const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] - const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast'] - const useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes'] - const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] - const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] - const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] - const useArraySome: typeof import('@vueuse/core')['useArraySome'] - const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] - const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] - const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] - const useAttrs: typeof import('vue')['useAttrs'] - const useBase64: typeof import('@vueuse/core')['useBase64'] - const useBattery: typeof import('@vueuse/core')['useBattery'] - const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] - const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] - const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] - const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] - const useCached: typeof import('@vueuse/core')['useCached'] - const useChatStore: typeof import('./stores/chat')['useChatStore'] - const useClipboard: typeof import('@vueuse/core')['useClipboard'] - const useClipboardItems: typeof import('@vueuse/core')['useClipboardItems'] - const useCloned: typeof import('@vueuse/core')['useCloned'] - const useColorMode: typeof import('@vueuse/core')['useColorMode'] - const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] - const useConnectSettingsStore: typeof import('./stores/connect-settings')['useConnectSettingsStore'] - const useCounter: typeof import('@vueuse/core')['useCounter'] - const useCssModule: typeof import('vue')['useCssModule'] - const useCssVar: typeof import('@vueuse/core')['useCssVar'] - const useCssVars: typeof import('vue')['useCssVars'] - const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] - const useCycleList: typeof import('@vueuse/core')['useCycleList'] - const useDark: typeof import('@vueuse/core')['useDark'] - const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] - const useDebounce: typeof import('@vueuse/core')['useDebounce'] - const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] - const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] - const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] - const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] - const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] - const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] - const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] - const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] - const useDraggable: typeof import('@vueuse/core')['useDraggable'] - const useDropZone: typeof import('@vueuse/core')['useDropZone'] - const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] - const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] - const useElementHover: typeof import('@vueuse/core')['useElementHover'] - const useElementSize: typeof import('@vueuse/core')['useElementSize'] - const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] - const useEventBus: typeof import('@vueuse/core')['useEventBus'] - const useEventListener: typeof import('@vueuse/core')['useEventListener'] - const useEventSource: typeof import('@vueuse/core')['useEventSource'] - const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] - const useFavicon: typeof import('@vueuse/core')['useFavicon'] - const useFetch: typeof import('@vueuse/core')['useFetch'] - const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] - const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] - const useFocus: typeof import('@vueuse/core')['useFocus'] - const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] - const useFps: typeof import('@vueuse/core')['useFps'] - const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] - const useGamepad: typeof import('@vueuse/core')['useGamepad'] - const useGeneralSettingsStore: typeof import('./stores/general-settings')['useGeneralSettingsStore'] - const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] - const useIdle: typeof import('@vueuse/core')['useIdle'] - const useImage: typeof import('@vueuse/core')['useImage'] - const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] - const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] - const useInterval: typeof import('@vueuse/core')['useInterval'] - const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] - const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] - const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] - const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] - const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] - const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] - const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] - const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] - const useMemoize: typeof import('@vueuse/core')['useMemoize'] - const useMemory: typeof import('@vueuse/core')['useMemory'] - const useMounted: typeof import('@vueuse/core')['useMounted'] - const useMouse: typeof import('@vueuse/core')['useMouse'] - const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] - const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] - const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] - const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] - const useNetwork: typeof import('@vueuse/core')['useNetwork'] - const useNow: typeof import('@vueuse/core')['useNow'] - const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] - const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] - const useOnline: typeof import('@vueuse/core')['useOnline'] - const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] - const useParallax: typeof import('@vueuse/core')['useParallax'] - const useParentElement: typeof import('@vueuse/core')['useParentElement'] - const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver'] - const usePermission: typeof import('@vueuse/core')['usePermission'] - const usePointer: typeof import('@vueuse/core')['usePointer'] - const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] - const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] - const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] - const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] - const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] - const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] - const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] - const usePrevious: typeof import('@vueuse/core')['usePrevious'] - const useRafFn: typeof import('@vueuse/core')['useRafFn'] - const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] - const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] - const useRoute: typeof import('vue-router/auto')['useRoute'] - const useRouter: typeof import('vue-router/auto')['useRouter'] - const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] - const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] - const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] - const useScroll: typeof import('@vueuse/core')['useScroll'] - const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] - const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] - const useSessionStore: typeof import('./stores/session')['useSessionStore'] - const useShare: typeof import('@vueuse/core')['useShare'] - const useSlots: typeof import('vue')['useSlots'] - const useSorted: typeof import('@vueuse/core')['useSorted'] - const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] - const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] - const useStateStore: typeof import('./stores/state')['useStateStore'] - const useStepper: typeof import('@vueuse/core')['useStepper'] - const useStorage: typeof import('@vueuse/core')['useStorage'] - const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] - const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] - const useSupported: typeof import('@vueuse/core')['useSupported'] - const useSwipe: typeof import('@vueuse/core')['useSwipe'] - const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] - const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] - const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] - const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] - const useThrottle: typeof import('@vueuse/core')['useThrottle'] - const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] - const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] - const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] - const useTimeout: typeof import('@vueuse/core')['useTimeout'] - const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] - const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] - const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] - const useTitle: typeof import('@vueuse/core')['useTitle'] - const useToNumber: typeof import('@vueuse/core')['useToNumber'] - const useToString: typeof import('@vueuse/core')['useToString'] - const useToggle: typeof import('@vueuse/core')['useToggle'] - const useTransition: typeof import('@vueuse/core')['useTransition'] - const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] - const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] - const useVModel: typeof import('@vueuse/core')['useVModel'] - const useVModels: typeof import('@vueuse/core')['useVModels'] - const useVibrate: typeof import('@vueuse/core')['useVibrate'] - const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] - const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] - const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] - const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] - const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] - const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] - const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] - const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] - const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] - const watch: typeof import('vue')['watch'] - const watchArray: typeof import('@vueuse/core')['watchArray'] - const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] - const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] - const watchDeep: typeof import('@vueuse/core')['watchDeep'] - const watchEffect: typeof import('vue')['watchEffect'] - const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] - const watchImmediate: typeof import('@vueuse/core')['watchImmediate'] - const watchOnce: typeof import('@vueuse/core')['watchOnce'] - const watchPausable: typeof import('@vueuse/core')['watchPausable'] - const watchPostEffect: typeof import('vue')['watchPostEffect'] - const watchSyncEffect: typeof import('vue')['watchSyncEffect'] - const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] - const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] - const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] - const whenever: typeof import('@vueuse/core')['whenever'] - const windowHeight: typeof import('./composables/window-size')['windowHeight'] - const windowWidth: typeof import('./composables/window-size')['windowWidth'] + const makeDestructurable: (typeof import('@vueuse/core'))['makeDestructurable'] + const mapActions: (typeof import('pinia'))['mapActions'] + const mapGetters: (typeof import('pinia'))['mapGetters'] + const mapState: (typeof import('pinia'))['mapState'] + const mapStores: (typeof import('pinia'))['mapStores'] + const mapWritableState: (typeof import('pinia'))['mapWritableState'] + const markRaw: (typeof import('vue'))['markRaw'] + const nextTick: (typeof import('vue'))['nextTick'] + const nonNullable: (typeof import('./utils/utils'))['nonNullable'] + const onActivated: (typeof import('vue'))['onActivated'] + const onBeforeMount: (typeof import('vue'))['onBeforeMount'] + const onBeforeRouteLeave: (typeof import('vue-router/auto'))['onBeforeRouteLeave'] + const onBeforeRouteUpdate: (typeof import('vue-router/auto'))['onBeforeRouteUpdate'] + const onBeforeUnmount: (typeof import('vue'))['onBeforeUnmount'] + const onBeforeUpdate: (typeof import('vue'))['onBeforeUpdate'] + const onClickOutside: (typeof import('@vueuse/core'))['onClickOutside'] + const onDeactivated: (typeof import('vue'))['onDeactivated'] + const onErrorCaptured: (typeof import('vue'))['onErrorCaptured'] + const onKeyStroke: (typeof import('@vueuse/core'))['onKeyStroke'] + const onLongPress: (typeof import('@vueuse/core'))['onLongPress'] + const onMounted: (typeof import('vue'))['onMounted'] + const onRenderTracked: (typeof import('vue'))['onRenderTracked'] + const onRenderTriggered: (typeof import('vue'))['onRenderTriggered'] + const onScopeDispose: (typeof import('vue'))['onScopeDispose'] + const onServerPrefetch: (typeof import('vue'))['onServerPrefetch'] + const onStartTyping: (typeof import('@vueuse/core'))['onStartTyping'] + const onUnmounted: (typeof import('vue'))['onUnmounted'] + const onUpdated: (typeof import('vue'))['onUpdated'] + const pausableWatch: (typeof import('@vueuse/core'))['pausableWatch'] + const provide: (typeof import('vue'))['provide'] + const provideLocal: (typeof import('@vueuse/core'))['provideLocal'] + const randomInt: (typeof import('./utils/utils'))['randomInt'] + const reactify: (typeof import('@vueuse/core'))['reactify'] + const reactifyObject: (typeof import('@vueuse/core'))['reactifyObject'] + const reactive: (typeof import('vue'))['reactive'] + const reactiveComputed: (typeof import('@vueuse/core'))['reactiveComputed'] + const reactiveOmit: (typeof import('@vueuse/core'))['reactiveOmit'] + const reactivePick: (typeof import('@vueuse/core'))['reactivePick'] + const readonly: (typeof import('vue'))['readonly'] + const ref: (typeof import('vue'))['ref'] + const refAutoReset: (typeof import('@vueuse/core'))['refAutoReset'] + const refDebounced: (typeof import('@vueuse/core'))['refDebounced'] + const refDefault: (typeof import('@vueuse/core'))['refDefault'] + const refThrottled: (typeof import('@vueuse/core'))['refThrottled'] + const refWithControl: (typeof import('@vueuse/core'))['refWithControl'] + const resolveComponent: (typeof import('vue'))['resolveComponent'] + const resolveRef: (typeof import('@vueuse/core'))['resolveRef'] + const resolveUnref: (typeof import('@vueuse/core'))['resolveUnref'] + const roleCheck: (typeof import('./utils/chat'))['roleCheck'] + const setActivePinia: (typeof import('pinia'))['setActivePinia'] + const setMapStoreSuffix: (typeof import('pinia'))['setMapStoreSuffix'] + const shallowReactive: (typeof import('vue'))['shallowReactive'] + const shallowReadonly: (typeof import('vue'))['shallowReadonly'] + const shallowRef: (typeof import('vue'))['shallowRef'] + const storeToRefs: (typeof import('pinia'))['storeToRefs'] + const syncRef: (typeof import('@vueuse/core'))['syncRef'] + const syncRefs: (typeof import('@vueuse/core'))['syncRefs'] + const templateRef: (typeof import('@vueuse/core'))['templateRef'] + const throttledRef: (typeof import('@vueuse/core'))['throttledRef'] + const throttledWatch: (typeof import('@vueuse/core'))['throttledWatch'] + const toRaw: (typeof import('vue'))['toRaw'] + const toReactive: (typeof import('@vueuse/core'))['toReactive'] + const toRef: (typeof import('vue'))['toRef'] + const toRefs: (typeof import('vue'))['toRefs'] + const toValue: (typeof import('vue'))['toValue'] + const triggerRef: (typeof import('vue'))['triggerRef'] + const tryOnBeforeMount: (typeof import('@vueuse/core'))['tryOnBeforeMount'] + const tryOnBeforeUnmount: (typeof import('@vueuse/core'))['tryOnBeforeUnmount'] + const tryOnMounted: (typeof import('@vueuse/core'))['tryOnMounted'] + const tryOnScopeDispose: (typeof import('@vueuse/core'))['tryOnScopeDispose'] + const tryOnUnmounted: (typeof import('@vueuse/core'))['tryOnUnmounted'] + const unref: (typeof import('vue'))['unref'] + const unrefElement: (typeof import('@vueuse/core'))['unrefElement'] + const until: (typeof import('@vueuse/core'))['until'] + const useActiveElement: (typeof import('@vueuse/core'))['useActiveElement'] + const useAdapterStore: (typeof import('./stores/adapter'))['useAdapterStore'] + const useAnimate: (typeof import('@vueuse/core'))['useAnimate'] + const useArrayDifference: (typeof import('@vueuse/core'))['useArrayDifference'] + const useArrayEvery: (typeof import('@vueuse/core'))['useArrayEvery'] + const useArrayFilter: (typeof import('@vueuse/core'))['useArrayFilter'] + const useArrayFind: (typeof import('@vueuse/core'))['useArrayFind'] + const useArrayFindIndex: (typeof import('@vueuse/core'))['useArrayFindIndex'] + const useArrayFindLast: (typeof import('@vueuse/core'))['useArrayFindLast'] + const useArrayIncludes: (typeof import('@vueuse/core'))['useArrayIncludes'] + const useArrayJoin: (typeof import('@vueuse/core'))['useArrayJoin'] + const useArrayMap: (typeof import('@vueuse/core'))['useArrayMap'] + const useArrayReduce: (typeof import('@vueuse/core'))['useArrayReduce'] + const useArraySome: (typeof import('@vueuse/core'))['useArraySome'] + const useArrayUnique: (typeof import('@vueuse/core'))['useArrayUnique'] + const useAsyncQueue: (typeof import('@vueuse/core'))['useAsyncQueue'] + const useAsyncState: (typeof import('@vueuse/core'))['useAsyncState'] + const useAttrs: (typeof import('vue'))['useAttrs'] + const useBase64: (typeof import('@vueuse/core'))['useBase64'] + const useBattery: (typeof import('@vueuse/core'))['useBattery'] + const useBluetooth: (typeof import('@vueuse/core'))['useBluetooth'] + const useBreakpoints: (typeof import('@vueuse/core'))['useBreakpoints'] + const useBroadcastChannel: (typeof import('@vueuse/core'))['useBroadcastChannel'] + const useBrowserLocation: (typeof import('@vueuse/core'))['useBrowserLocation'] + const useCached: (typeof import('@vueuse/core'))['useCached'] + const useChatStore: (typeof import('./stores/chat'))['useChatStore'] + const useClipboard: (typeof import('@vueuse/core'))['useClipboard'] + const useClipboardItems: (typeof import('@vueuse/core'))['useClipboardItems'] + const useCloned: (typeof import('@vueuse/core'))['useCloned'] + const useColorMode: (typeof import('@vueuse/core'))['useColorMode'] + const useConfirmDialog: (typeof import('@vueuse/core'))['useConfirmDialog'] + const useConnectSettingsStore: (typeof import('./stores/connect-settings'))['useConnectSettingsStore'] + const useCounter: (typeof import('@vueuse/core'))['useCounter'] + const useCssModule: (typeof import('vue'))['useCssModule'] + const useCssVar: (typeof import('@vueuse/core'))['useCssVar'] + const useCssVars: (typeof import('vue'))['useCssVars'] + const useCurrentElement: (typeof import('@vueuse/core'))['useCurrentElement'] + const useCycleList: (typeof import('@vueuse/core'))['useCycleList'] + const useDark: (typeof import('@vueuse/core'))['useDark'] + const useDateFormat: (typeof import('@vueuse/core'))['useDateFormat'] + const useDebounce: (typeof import('@vueuse/core'))['useDebounce'] + const useDebounceFn: (typeof import('@vueuse/core'))['useDebounceFn'] + const useDebouncedRefHistory: (typeof import('@vueuse/core'))['useDebouncedRefHistory'] + const useDeviceMotion: (typeof import('@vueuse/core'))['useDeviceMotion'] + const useDeviceOrientation: (typeof import('@vueuse/core'))['useDeviceOrientation'] + const useDevicePixelRatio: (typeof import('@vueuse/core'))['useDevicePixelRatio'] + const useDevicesList: (typeof import('@vueuse/core'))['useDevicesList'] + const useDisplayMedia: (typeof import('@vueuse/core'))['useDisplayMedia'] + const useDocumentVisibility: (typeof import('@vueuse/core'))['useDocumentVisibility'] + const useDraggable: (typeof import('@vueuse/core'))['useDraggable'] + const useDropZone: (typeof import('@vueuse/core'))['useDropZone'] + const useElementBounding: (typeof import('@vueuse/core'))['useElementBounding'] + const useElementByPoint: (typeof import('@vueuse/core'))['useElementByPoint'] + const useElementHover: (typeof import('@vueuse/core'))['useElementHover'] + const useElementSize: (typeof import('@vueuse/core'))['useElementSize'] + const useElementVisibility: (typeof import('@vueuse/core'))['useElementVisibility'] + const useEventBus: (typeof import('@vueuse/core'))['useEventBus'] + const useEventListener: (typeof import('@vueuse/core'))['useEventListener'] + const useEventSource: (typeof import('@vueuse/core'))['useEventSource'] + const useEyeDropper: (typeof import('@vueuse/core'))['useEyeDropper'] + const useFavicon: (typeof import('@vueuse/core'))['useFavicon'] + const useFetch: (typeof import('@vueuse/core'))['useFetch'] + const useFileDialog: (typeof import('@vueuse/core'))['useFileDialog'] + const useFileSystemAccess: (typeof import('@vueuse/core'))['useFileSystemAccess'] + const useFocus: (typeof import('@vueuse/core'))['useFocus'] + const useFocusWithin: (typeof import('@vueuse/core'))['useFocusWithin'] + const useFps: (typeof import('@vueuse/core'))['useFps'] + const useFullscreen: (typeof import('@vueuse/core'))['useFullscreen'] + const useGamepad: (typeof import('@vueuse/core'))['useGamepad'] + const useGeneralSettingsStore: (typeof import('./stores/general-settings'))['useGeneralSettingsStore'] + const useGeolocation: (typeof import('@vueuse/core'))['useGeolocation'] + const useIdle: (typeof import('@vueuse/core'))['useIdle'] + const useImage: (typeof import('@vueuse/core'))['useImage'] + const useInfiniteScroll: (typeof import('@vueuse/core'))['useInfiniteScroll'] + const useIntersectionObserver: (typeof import('@vueuse/core'))['useIntersectionObserver'] + const useInterval: (typeof import('@vueuse/core'))['useInterval'] + const useIntervalFn: (typeof import('@vueuse/core'))['useIntervalFn'] + const useKeyModifier: (typeof import('@vueuse/core'))['useKeyModifier'] + const useLastChanged: (typeof import('@vueuse/core'))['useLastChanged'] + const useLocalStorage: (typeof import('@vueuse/core'))['useLocalStorage'] + const useMagicKeys: (typeof import('@vueuse/core'))['useMagicKeys'] + const useManualRefHistory: (typeof import('@vueuse/core'))['useManualRefHistory'] + const useMediaControls: (typeof import('@vueuse/core'))['useMediaControls'] + const useMediaQuery: (typeof import('@vueuse/core'))['useMediaQuery'] + const useMemoize: (typeof import('@vueuse/core'))['useMemoize'] + const useMemory: (typeof import('@vueuse/core'))['useMemory'] + const useModalStore: (typeof import('./stores/modal'))['useModalStore'] + const useMounted: (typeof import('@vueuse/core'))['useMounted'] + const useMouse: (typeof import('@vueuse/core'))['useMouse'] + const useMouseInElement: (typeof import('@vueuse/core'))['useMouseInElement'] + const useMousePressed: (typeof import('@vueuse/core'))['useMousePressed'] + const useMutationObserver: (typeof import('@vueuse/core'))['useMutationObserver'] + const useNavigatorLanguage: (typeof import('@vueuse/core'))['useNavigatorLanguage'] + const useNetwork: (typeof import('@vueuse/core'))['useNetwork'] + const useNow: (typeof import('@vueuse/core'))['useNow'] + const useObjectUrl: (typeof import('@vueuse/core'))['useObjectUrl'] + const useOffsetPagination: (typeof import('@vueuse/core'))['useOffsetPagination'] + const useOnline: (typeof import('@vueuse/core'))['useOnline'] + const usePageLeave: (typeof import('@vueuse/core'))['usePageLeave'] + const useParallax: (typeof import('@vueuse/core'))['useParallax'] + const useParentElement: (typeof import('@vueuse/core'))['useParentElement'] + const usePerformanceObserver: (typeof import('@vueuse/core'))['usePerformanceObserver'] + const usePermission: (typeof import('@vueuse/core'))['usePermission'] + const usePointer: (typeof import('@vueuse/core'))['usePointer'] + const usePointerLock: (typeof import('@vueuse/core'))['usePointerLock'] + const usePointerSwipe: (typeof import('@vueuse/core'))['usePointerSwipe'] + const usePreferredColorScheme: (typeof import('@vueuse/core'))['usePreferredColorScheme'] + const usePreferredContrast: (typeof import('@vueuse/core'))['usePreferredContrast'] + const usePreferredDark: (typeof import('@vueuse/core'))['usePreferredDark'] + const usePreferredLanguages: (typeof import('@vueuse/core'))['usePreferredLanguages'] + const usePreferredReducedMotion: (typeof import('@vueuse/core'))['usePreferredReducedMotion'] + const usePrevious: (typeof import('@vueuse/core'))['usePrevious'] + const useRafFn: (typeof import('@vueuse/core'))['useRafFn'] + const useRefHistory: (typeof import('@vueuse/core'))['useRefHistory'] + const useResizeObserver: (typeof import('@vueuse/core'))['useResizeObserver'] + const useRoute: (typeof import('vue-router/auto'))['useRoute'] + const useRouter: (typeof import('vue-router/auto'))['useRouter'] + const useScreenOrientation: (typeof import('@vueuse/core'))['useScreenOrientation'] + const useScreenSafeArea: (typeof import('@vueuse/core'))['useScreenSafeArea'] + const useScriptTag: (typeof import('@vueuse/core'))['useScriptTag'] + const useScroll: (typeof import('@vueuse/core'))['useScroll'] + const useScrollLock: (typeof import('@vueuse/core'))['useScrollLock'] + const useSessionStorage: (typeof import('@vueuse/core'))['useSessionStorage'] + const useSessionStore: (typeof import('./stores/session'))['useSessionStore'] + const useShare: (typeof import('@vueuse/core'))['useShare'] + const useSlots: (typeof import('vue'))['useSlots'] + const useSorted: (typeof import('@vueuse/core'))['useSorted'] + const useSpeechRecognition: (typeof import('@vueuse/core'))['useSpeechRecognition'] + const useSpeechSynthesis: (typeof import('@vueuse/core'))['useSpeechSynthesis'] + const useStateStore: (typeof import('./stores/state'))['useStateStore'] + const useStepper: (typeof import('@vueuse/core'))['useStepper'] + const useStorage: (typeof import('@vueuse/core'))['useStorage'] + const useStorageAsync: (typeof import('@vueuse/core'))['useStorageAsync'] + const useStyleTag: (typeof import('@vueuse/core'))['useStyleTag'] + const useSupported: (typeof import('@vueuse/core'))['useSupported'] + const useSwipe: (typeof import('@vueuse/core'))['useSwipe'] + const useTemplateRefsList: (typeof import('@vueuse/core'))['useTemplateRefsList'] + const useTextDirection: (typeof import('@vueuse/core'))['useTextDirection'] + const useTextSelection: (typeof import('@vueuse/core'))['useTextSelection'] + const useTextareaAutosize: (typeof import('@vueuse/core'))['useTextareaAutosize'] + const useThrottle: (typeof import('@vueuse/core'))['useThrottle'] + const useThrottleFn: (typeof import('@vueuse/core'))['useThrottleFn'] + const useThrottledRefHistory: (typeof import('@vueuse/core'))['useThrottledRefHistory'] + const useTimeAgo: (typeof import('@vueuse/core'))['useTimeAgo'] + const useTimeout: (typeof import('@vueuse/core'))['useTimeout'] + const useTimeoutFn: (typeof import('@vueuse/core'))['useTimeoutFn'] + const useTimeoutPoll: (typeof import('@vueuse/core'))['useTimeoutPoll'] + const useTimestamp: (typeof import('@vueuse/core'))['useTimestamp'] + const useTitle: (typeof import('@vueuse/core'))['useTitle'] + const useToNumber: (typeof import('@vueuse/core'))['useToNumber'] + const useToString: (typeof import('@vueuse/core'))['useToString'] + const useToggle: (typeof import('@vueuse/core'))['useToggle'] + const useTransition: (typeof import('@vueuse/core'))['useTransition'] + const useUrlSearchParams: (typeof import('@vueuse/core'))['useUrlSearchParams'] + const useUserMedia: (typeof import('@vueuse/core'))['useUserMedia'] + const useVModel: (typeof import('@vueuse/core'))['useVModel'] + const useVModels: (typeof import('@vueuse/core'))['useVModels'] + const useVibrate: (typeof import('@vueuse/core'))['useVibrate'] + const useVirtualList: (typeof import('@vueuse/core'))['useVirtualList'] + const useWakeLock: (typeof import('@vueuse/core'))['useWakeLock'] + const useWebNotification: (typeof import('@vueuse/core'))['useWebNotification'] + const useWebSocket: (typeof import('@vueuse/core'))['useWebSocket'] + const useWebWorker: (typeof import('@vueuse/core'))['useWebWorker'] + const useWebWorkerFn: (typeof import('@vueuse/core'))['useWebWorkerFn'] + const useWindowFocus: (typeof import('@vueuse/core'))['useWindowFocus'] + const useWindowScroll: (typeof import('@vueuse/core'))['useWindowScroll'] + const useWindowSize: (typeof import('@vueuse/core'))['useWindowSize'] + const watch: (typeof import('vue'))['watch'] + const watchArray: (typeof import('@vueuse/core'))['watchArray'] + const watchAtMost: (typeof import('@vueuse/core'))['watchAtMost'] + const watchDebounced: (typeof import('@vueuse/core'))['watchDebounced'] + const watchDeep: (typeof import('@vueuse/core'))['watchDeep'] + const watchEffect: (typeof import('vue'))['watchEffect'] + const watchIgnorable: (typeof import('@vueuse/core'))['watchIgnorable'] + const watchImmediate: (typeof import('@vueuse/core'))['watchImmediate'] + const watchOnce: (typeof import('@vueuse/core'))['watchOnce'] + const watchPausable: (typeof import('@vueuse/core'))['watchPausable'] + const watchPostEffect: (typeof import('vue'))['watchPostEffect'] + const watchSyncEffect: (typeof import('vue'))['watchSyncEffect'] + const watchThrottled: (typeof import('@vueuse/core'))['watchThrottled'] + const watchTriggerable: (typeof import('@vueuse/core'))['watchTriggerable'] + const watchWithFilter: (typeof import('@vueuse/core'))['watchWithFilter'] + const whenever: (typeof import('@vueuse/core'))['whenever'] + const windowHeight: (typeof import('./composables/window-size'))['windowHeight'] + const windowWidth: (typeof import('./composables/window-size'))['windowWidth'] } // for type re-export declare global { // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue' + export type { + Component, + ComponentPublicInstance, + ComputedRef, + ExtractDefaultPropTypes, + ExtractPropTypes, + ExtractPublicPropTypes, + InjectionKey, + PropType, + Ref, + VNode, + WritableComputedRef, + } from 'vue' import('vue') // @ts-ignore export type { User, Friend, Group, Member, CacheFile } from 'src/database/model' @@ -347,664 +359,664 @@ import { UnwrapRef } from 'vue' declare module 'vue' { interface GlobalComponents {} interface ComponentCustomProperties { - readonly DefaultMap: UnwrapRef - readonly EffectScope: UnwrapRef - readonly GetType: UnwrapRef - readonly acceptHMRUpdate: UnwrapRef - readonly asyncComputed: UnwrapRef - readonly asyncWrapper: UnwrapRef - readonly autoResetRef: UnwrapRef - readonly checkUpdate: UnwrapRef - readonly computed: UnwrapRef - readonly computedAsync: UnwrapRef - readonly computedEager: UnwrapRef - readonly computedInject: UnwrapRef - readonly computedWithControl: UnwrapRef - readonly controlledComputed: UnwrapRef - readonly controlledRef: UnwrapRef - readonly createApp: UnwrapRef - readonly createEventHook: UnwrapRef - readonly createFileCache: UnwrapRef - readonly createGlobalState: UnwrapRef - readonly createInjectionState: UnwrapRef - readonly createPinia: UnwrapRef - readonly createPreviewWindow: UnwrapRef - readonly createReactiveFn: UnwrapRef - readonly createReusableTemplate: UnwrapRef - readonly createSharedComposable: UnwrapRef - readonly createTemplatePromise: UnwrapRef - readonly createUnrefFn: UnwrapRef - readonly customRef: UnwrapRef - readonly db: UnwrapRef - readonly debouncedRef: UnwrapRef - readonly debouncedWatch: UnwrapRef - readonly defineAsyncComponent: UnwrapRef - readonly defineComponent: UnwrapRef - readonly definePage: UnwrapRef - readonly defineStore: UnwrapRef - readonly eagerComputed: UnwrapRef - readonly effectScope: UnwrapRef - readonly extendRef: UnwrapRef - readonly focused: UnwrapRef - readonly formatBytes: UnwrapRef - readonly getActivePinia: UnwrapRef - readonly getAssetsUrl: UnwrapRef - readonly getAvatarUrl: UnwrapRef - readonly getContact: UnwrapRef - readonly getCurrentInstance: UnwrapRef - readonly getCurrentScope: UnwrapRef - readonly getFile: UnwrapRef - readonly getFileInfo: UnwrapRef - readonly getMentionString: UnwrapRef - readonly getMessageId: UnwrapRef - readonly getPlainMessage: UnwrapRef - readonly getPlainScene: UnwrapRef - readonly getPreviewMessage: UnwrapRef - readonly getSubmitFn: UnwrapRef - readonly getTimestamp: UnwrapRef - readonly getUUID: UnwrapRef - readonly getUserAge: UnwrapRef - readonly getUserNickname: UnwrapRef - readonly getVersion: UnwrapRef - readonly h: UnwrapRef - readonly ignorableWatch: UnwrapRef - readonly inject: UnwrapRef - readonly injectLocal: UnwrapRef - readonly isDefined: UnwrapRef - readonly isProxy: UnwrapRef - readonly isReactive: UnwrapRef - readonly isReadonly: UnwrapRef - readonly isRef: UnwrapRef + readonly DefaultMap: UnwrapRef<(typeof import('./utils/utils'))['DefaultMap']> + readonly EffectScope: UnwrapRef<(typeof import('vue'))['EffectScope']> + readonly GetType: UnwrapRef<(typeof import('./utils/file'))['GetType']> + readonly acceptHMRUpdate: UnwrapRef<(typeof import('pinia'))['acceptHMRUpdate']> + readonly asyncComputed: UnwrapRef<(typeof import('@vueuse/core'))['asyncComputed']> + readonly asyncWrapper: UnwrapRef<(typeof import('./utils/utils'))['asyncWrapper']> + readonly autoResetRef: UnwrapRef<(typeof import('@vueuse/core'))['autoResetRef']> + readonly computed: UnwrapRef<(typeof import('vue'))['computed']> + readonly computedAsync: UnwrapRef<(typeof import('@vueuse/core'))['computedAsync']> + readonly computedEager: UnwrapRef<(typeof import('@vueuse/core'))['computedEager']> + readonly computedInject: UnwrapRef<(typeof import('@vueuse/core'))['computedInject']> + readonly computedWithControl: UnwrapRef<(typeof import('@vueuse/core'))['computedWithControl']> + readonly controlledComputed: UnwrapRef<(typeof import('@vueuse/core'))['controlledComputed']> + readonly controlledRef: UnwrapRef<(typeof import('@vueuse/core'))['controlledRef']> + readonly createApp: UnwrapRef<(typeof import('vue'))['createApp']> + readonly createEventHook: UnwrapRef<(typeof import('@vueuse/core'))['createEventHook']> + readonly createFileCache: UnwrapRef<(typeof import('./utils/file'))['createFileCache']> + readonly createGlobalState: UnwrapRef<(typeof import('@vueuse/core'))['createGlobalState']> + readonly createInjectionState: UnwrapRef<(typeof import('@vueuse/core'))['createInjectionState']> + readonly createPinia: UnwrapRef<(typeof import('pinia'))['createPinia']> + readonly createPreviewWindow: UnwrapRef<(typeof import('./utils/window'))['createPreviewWindow']> + readonly createReactiveFn: UnwrapRef<(typeof import('@vueuse/core'))['createReactiveFn']> + readonly createReusableTemplate: UnwrapRef<(typeof import('@vueuse/core'))['createReusableTemplate']> + readonly createSharedComposable: UnwrapRef<(typeof import('@vueuse/core'))['createSharedComposable']> + readonly createTemplatePromise: UnwrapRef<(typeof import('@vueuse/core'))['createTemplatePromise']> + readonly createUnrefFn: UnwrapRef<(typeof import('@vueuse/core'))['createUnrefFn']> + readonly customRef: UnwrapRef<(typeof import('vue'))['customRef']> + readonly db: UnwrapRef<(typeof import('./database/db'))['db']> + readonly debouncedRef: UnwrapRef<(typeof import('@vueuse/core'))['debouncedRef']> + readonly debouncedWatch: UnwrapRef<(typeof import('@vueuse/core'))['debouncedWatch']> + readonly defineAsyncComponent: UnwrapRef<(typeof import('vue'))['defineAsyncComponent']> + readonly defineComponent: UnwrapRef<(typeof import('vue'))['defineComponent']> + readonly definePage: UnwrapRef<(typeof import('unplugin-vue-router/runtime'))['definePage']> + readonly defineStore: UnwrapRef<(typeof import('pinia'))['defineStore']> + readonly eagerComputed: UnwrapRef<(typeof import('@vueuse/core'))['eagerComputed']> + readonly effectScope: UnwrapRef<(typeof import('vue'))['effectScope']> + readonly extendRef: UnwrapRef<(typeof import('@vueuse/core'))['extendRef']> + readonly focused: UnwrapRef<(typeof import('./composables/window-focus'))['focused']> + readonly formatBytes: UnwrapRef<(typeof import('./utils/utils'))['formatBytes']> + readonly getActivePinia: UnwrapRef<(typeof import('pinia'))['getActivePinia']> + readonly getAssetsUrl: UnwrapRef<(typeof import('./utils/utils'))['getAssetsUrl']> + readonly getAvatarUrl: UnwrapRef<(typeof import('./utils/chat'))['getAvatarUrl']> + readonly getContact: UnwrapRef<(typeof import('./utils/chat'))['getContact']> + readonly getCurrentInstance: UnwrapRef<(typeof import('vue'))['getCurrentInstance']> + readonly getCurrentScope: UnwrapRef<(typeof import('vue'))['getCurrentScope']> + readonly getFile: UnwrapRef<(typeof import('./utils/file'))['getFile']> + readonly getFileInfo: UnwrapRef<(typeof import('./utils/file'))['getFileInfo']> + readonly getMentionString: UnwrapRef<(typeof import('./utils/chat'))['getMentionString']> + readonly getMessageId: UnwrapRef<(typeof import('./utils/chat'))['getMessageId']> + readonly getPlainMessage: UnwrapRef<(typeof import('./utils/chat'))['getPlainMessage']> + readonly getPlainScene: UnwrapRef<(typeof import('./utils/chat'))['getPlainScene']> + readonly getPreviewMessage: UnwrapRef<(typeof import('./utils/chat'))['getPreviewMessage']> + readonly getSubmitFn: UnwrapRef<(typeof import('./utils/form'))['getSubmitFn']> + readonly getTimestamp: UnwrapRef<(typeof import('./utils/utils'))['getTimestamp']> + readonly getUUID: UnwrapRef<(typeof import('./utils/utils'))['getUUID']> + readonly getUserAge: UnwrapRef<(typeof import('./utils/chat'))['getUserAge']> + readonly getUserNickname: UnwrapRef<(typeof import('./utils/chat'))['getUserNickname']> + readonly getVersion: UnwrapRef<(typeof import('./utils/metadata'))['getVersion']> + readonly h: UnwrapRef<(typeof import('vue'))['h']> + readonly ignorableWatch: UnwrapRef<(typeof import('@vueuse/core'))['ignorableWatch']> + readonly inject: UnwrapRef<(typeof import('vue'))['inject']> + readonly injectLocal: UnwrapRef<(typeof import('@vueuse/core'))['injectLocal']> + readonly isDefined: UnwrapRef<(typeof import('@vueuse/core'))['isDefined']> + readonly isProxy: UnwrapRef<(typeof import('vue'))['isProxy']> + readonly isReactive: UnwrapRef<(typeof import('vue'))['isReactive']> + readonly isReadonly: UnwrapRef<(typeof import('vue'))['isReadonly']> + readonly isRef: UnwrapRef<(typeof import('vue'))['isRef']> readonly logger: UnwrapRef - readonly makeDestructurable: UnwrapRef - readonly mapActions: UnwrapRef - readonly mapGetters: UnwrapRef - readonly mapState: UnwrapRef - readonly mapStores: UnwrapRef - readonly mapWritableState: UnwrapRef - readonly markRaw: UnwrapRef - readonly nextTick: UnwrapRef - readonly nonNullable: UnwrapRef - readonly onActivated: UnwrapRef - readonly onBeforeMount: UnwrapRef - readonly onBeforeRouteLeave: UnwrapRef - readonly onBeforeRouteUpdate: UnwrapRef - readonly onBeforeUnmount: UnwrapRef - readonly onBeforeUpdate: UnwrapRef - readonly onClickOutside: UnwrapRef - readonly onDeactivated: UnwrapRef - readonly onErrorCaptured: UnwrapRef - readonly onKeyStroke: UnwrapRef - readonly onLongPress: UnwrapRef - readonly onMounted: UnwrapRef - readonly onRenderTracked: UnwrapRef - readonly onRenderTriggered: UnwrapRef - readonly onScopeDispose: UnwrapRef - readonly onServerPrefetch: UnwrapRef - readonly onStartTyping: UnwrapRef - readonly onUnmounted: UnwrapRef - readonly onUpdated: UnwrapRef - readonly pausableWatch: UnwrapRef - readonly provide: UnwrapRef - readonly provideLocal: UnwrapRef - readonly randomInt: UnwrapRef - readonly reactify: UnwrapRef - readonly reactifyObject: UnwrapRef - readonly reactive: UnwrapRef - readonly reactiveComputed: UnwrapRef - readonly reactiveOmit: UnwrapRef - readonly reactivePick: UnwrapRef - readonly readonly: UnwrapRef - readonly ref: UnwrapRef - readonly refAutoReset: UnwrapRef - readonly refDebounced: UnwrapRef - readonly refDefault: UnwrapRef - readonly refThrottled: UnwrapRef - readonly refWithControl: UnwrapRef - readonly resolveComponent: UnwrapRef - readonly resolveRef: UnwrapRef - readonly resolveUnref: UnwrapRef - readonly roleCheck: UnwrapRef - readonly setActivePinia: UnwrapRef - readonly setMapStoreSuffix: UnwrapRef - readonly shallowReactive: UnwrapRef - readonly shallowReadonly: UnwrapRef - readonly shallowRef: UnwrapRef - readonly storeToRefs: UnwrapRef - readonly syncRef: UnwrapRef - readonly syncRefs: UnwrapRef - readonly templateRef: UnwrapRef - readonly throttledRef: UnwrapRef - readonly throttledWatch: UnwrapRef - readonly toRaw: UnwrapRef - readonly toReactive: UnwrapRef - readonly toRef: UnwrapRef - readonly toRefs: UnwrapRef - readonly toValue: UnwrapRef - readonly triggerRef: UnwrapRef - readonly tryOnBeforeMount: UnwrapRef - readonly tryOnBeforeUnmount: UnwrapRef - readonly tryOnMounted: UnwrapRef - readonly tryOnScopeDispose: UnwrapRef - readonly tryOnUnmounted: UnwrapRef - readonly unref: UnwrapRef - readonly unrefElement: UnwrapRef - readonly until: UnwrapRef - readonly useActiveElement: UnwrapRef - readonly useAdapterStore: UnwrapRef - readonly useAnimate: UnwrapRef - readonly useArrayDifference: UnwrapRef - readonly useArrayEvery: UnwrapRef - readonly useArrayFilter: UnwrapRef - readonly useArrayFind: UnwrapRef - readonly useArrayFindIndex: UnwrapRef - readonly useArrayFindLast: UnwrapRef - readonly useArrayIncludes: UnwrapRef - readonly useArrayJoin: UnwrapRef - readonly useArrayMap: UnwrapRef - readonly useArrayReduce: UnwrapRef - readonly useArraySome: UnwrapRef - readonly useArrayUnique: UnwrapRef - readonly useAsyncQueue: UnwrapRef - readonly useAsyncState: UnwrapRef - readonly useAttrs: UnwrapRef - readonly useBase64: UnwrapRef - readonly useBattery: UnwrapRef - readonly useBluetooth: UnwrapRef - readonly useBreakpoints: UnwrapRef - readonly useBroadcastChannel: UnwrapRef - readonly useBrowserLocation: UnwrapRef - readonly useCached: UnwrapRef - readonly useChatStore: UnwrapRef - readonly useClipboard: UnwrapRef - readonly useClipboardItems: UnwrapRef - readonly useCloned: UnwrapRef - readonly useColorMode: UnwrapRef - readonly useConfirmDialog: UnwrapRef - readonly useConnectSettingsStore: UnwrapRef - readonly useCounter: UnwrapRef - readonly useCssModule: UnwrapRef - readonly useCssVar: UnwrapRef - readonly useCssVars: UnwrapRef - readonly useCurrentElement: UnwrapRef - readonly useCycleList: UnwrapRef - readonly useDark: UnwrapRef - readonly useDateFormat: UnwrapRef - readonly useDebounce: UnwrapRef - readonly useDebounceFn: UnwrapRef - readonly useDebouncedRefHistory: UnwrapRef - readonly useDeviceMotion: UnwrapRef - readonly useDeviceOrientation: UnwrapRef - readonly useDevicePixelRatio: UnwrapRef - readonly useDevicesList: UnwrapRef - readonly useDisplayMedia: UnwrapRef - readonly useDocumentVisibility: UnwrapRef - readonly useDraggable: UnwrapRef - readonly useDropZone: UnwrapRef - readonly useElementBounding: UnwrapRef - readonly useElementByPoint: UnwrapRef - readonly useElementHover: UnwrapRef - readonly useElementSize: UnwrapRef - readonly useElementVisibility: UnwrapRef - readonly useEventBus: UnwrapRef - readonly useEventListener: UnwrapRef - readonly useEventSource: UnwrapRef - readonly useEyeDropper: UnwrapRef - readonly useFavicon: UnwrapRef - readonly useFetch: UnwrapRef - readonly useFileDialog: UnwrapRef - readonly useFileSystemAccess: UnwrapRef - readonly useFocus: UnwrapRef - readonly useFocusWithin: UnwrapRef - readonly useFps: UnwrapRef - readonly useFullscreen: UnwrapRef - readonly useGamepad: UnwrapRef - readonly useGeneralSettingsStore: UnwrapRef - readonly useGeolocation: UnwrapRef - readonly useIdle: UnwrapRef - readonly useImage: UnwrapRef - readonly useInfiniteScroll: UnwrapRef - readonly useIntersectionObserver: UnwrapRef - readonly useInterval: UnwrapRef - readonly useIntervalFn: UnwrapRef - readonly useKeyModifier: UnwrapRef - readonly useLastChanged: UnwrapRef - readonly useLocalStorage: UnwrapRef - readonly useMagicKeys: UnwrapRef - readonly useManualRefHistory: UnwrapRef - readonly useMediaControls: UnwrapRef - readonly useMediaQuery: UnwrapRef - readonly useMemoize: UnwrapRef - readonly useMemory: UnwrapRef - readonly useMounted: UnwrapRef - readonly useMouse: UnwrapRef - readonly useMouseInElement: UnwrapRef - readonly useMousePressed: UnwrapRef - readonly useMutationObserver: UnwrapRef - readonly useNavigatorLanguage: UnwrapRef - readonly useNetwork: UnwrapRef - readonly useNow: UnwrapRef - readonly useObjectUrl: UnwrapRef - readonly useOffsetPagination: UnwrapRef - readonly useOnline: UnwrapRef - readonly usePageLeave: UnwrapRef - readonly useParallax: UnwrapRef - readonly useParentElement: UnwrapRef - readonly usePerformanceObserver: UnwrapRef - readonly usePermission: UnwrapRef - readonly usePointer: UnwrapRef - readonly usePointerLock: UnwrapRef - readonly usePointerSwipe: UnwrapRef - readonly usePreferredColorScheme: UnwrapRef - readonly usePreferredContrast: UnwrapRef - readonly usePreferredDark: UnwrapRef - readonly usePreferredLanguages: UnwrapRef - readonly usePreferredReducedMotion: UnwrapRef - readonly usePrevious: UnwrapRef - readonly useRafFn: UnwrapRef - readonly useRefHistory: UnwrapRef - readonly useResizeObserver: UnwrapRef - readonly useRoute: UnwrapRef - readonly useRouter: UnwrapRef - readonly useScreenOrientation: UnwrapRef - readonly useScreenSafeArea: UnwrapRef - readonly useScriptTag: UnwrapRef - readonly useScroll: UnwrapRef - readonly useScrollLock: UnwrapRef - readonly useSessionStorage: UnwrapRef - readonly useSessionStore: UnwrapRef - readonly useShare: UnwrapRef - readonly useSlots: UnwrapRef - readonly useSorted: UnwrapRef - readonly useSpeechRecognition: UnwrapRef - readonly useSpeechSynthesis: UnwrapRef - readonly useStateStore: UnwrapRef - readonly useStepper: UnwrapRef - readonly useStorage: UnwrapRef - readonly useStorageAsync: UnwrapRef - readonly useStyleTag: UnwrapRef - readonly useSupported: UnwrapRef - readonly useSwipe: UnwrapRef - readonly useTemplateRefsList: UnwrapRef - readonly useTextDirection: UnwrapRef - readonly useTextSelection: UnwrapRef - readonly useTextareaAutosize: UnwrapRef - readonly useThrottle: UnwrapRef - readonly useThrottleFn: UnwrapRef - readonly useThrottledRefHistory: UnwrapRef - readonly useTimeAgo: UnwrapRef - readonly useTimeout: UnwrapRef - readonly useTimeoutFn: UnwrapRef - readonly useTimeoutPoll: UnwrapRef - readonly useTimestamp: UnwrapRef - readonly useTitle: UnwrapRef - readonly useToNumber: UnwrapRef - readonly useToString: UnwrapRef - readonly useToggle: UnwrapRef - readonly useTransition: UnwrapRef - readonly useUrlSearchParams: UnwrapRef - readonly useUserMedia: UnwrapRef - readonly useVModel: UnwrapRef - readonly useVModels: UnwrapRef - readonly useVibrate: UnwrapRef - readonly useVirtualList: UnwrapRef - readonly useWakeLock: UnwrapRef - readonly useWebNotification: UnwrapRef - readonly useWebSocket: UnwrapRef - readonly useWebWorker: UnwrapRef - readonly useWebWorkerFn: UnwrapRef - readonly useWindowFocus: UnwrapRef - readonly useWindowScroll: UnwrapRef - readonly useWindowSize: UnwrapRef - readonly watch: UnwrapRef - readonly watchArray: UnwrapRef - readonly watchAtMost: UnwrapRef - readonly watchDebounced: UnwrapRef - readonly watchDeep: UnwrapRef - readonly watchEffect: UnwrapRef - readonly watchIgnorable: UnwrapRef - readonly watchImmediate: UnwrapRef - readonly watchOnce: UnwrapRef - readonly watchPausable: UnwrapRef - readonly watchPostEffect: UnwrapRef - readonly watchSyncEffect: UnwrapRef - readonly watchThrottled: UnwrapRef - readonly watchTriggerable: UnwrapRef - readonly watchWithFilter: UnwrapRef - readonly whenever: UnwrapRef - readonly windowHeight: UnwrapRef - readonly windowWidth: UnwrapRef + readonly makeDestructurable: UnwrapRef<(typeof import('@vueuse/core'))['makeDestructurable']> + readonly mapActions: UnwrapRef<(typeof import('pinia'))['mapActions']> + readonly mapGetters: UnwrapRef<(typeof import('pinia'))['mapGetters']> + readonly mapState: UnwrapRef<(typeof import('pinia'))['mapState']> + readonly mapStores: UnwrapRef<(typeof import('pinia'))['mapStores']> + readonly mapWritableState: UnwrapRef<(typeof import('pinia'))['mapWritableState']> + readonly markRaw: UnwrapRef<(typeof import('vue'))['markRaw']> + readonly nextTick: UnwrapRef<(typeof import('vue'))['nextTick']> + readonly nonNullable: UnwrapRef<(typeof import('./utils/utils'))['nonNullable']> + readonly onActivated: UnwrapRef<(typeof import('vue'))['onActivated']> + readonly onBeforeMount: UnwrapRef<(typeof import('vue'))['onBeforeMount']> + readonly onBeforeRouteLeave: UnwrapRef<(typeof import('vue-router/auto'))['onBeforeRouteLeave']> + readonly onBeforeRouteUpdate: UnwrapRef<(typeof import('vue-router/auto'))['onBeforeRouteUpdate']> + readonly onBeforeUnmount: UnwrapRef<(typeof import('vue'))['onBeforeUnmount']> + readonly onBeforeUpdate: UnwrapRef<(typeof import('vue'))['onBeforeUpdate']> + readonly onClickOutside: UnwrapRef<(typeof import('@vueuse/core'))['onClickOutside']> + readonly onDeactivated: UnwrapRef<(typeof import('vue'))['onDeactivated']> + readonly onErrorCaptured: UnwrapRef<(typeof import('vue'))['onErrorCaptured']> + readonly onKeyStroke: UnwrapRef<(typeof import('@vueuse/core'))['onKeyStroke']> + readonly onLongPress: UnwrapRef<(typeof import('@vueuse/core'))['onLongPress']> + readonly onMounted: UnwrapRef<(typeof import('vue'))['onMounted']> + readonly onRenderTracked: UnwrapRef<(typeof import('vue'))['onRenderTracked']> + readonly onRenderTriggered: UnwrapRef<(typeof import('vue'))['onRenderTriggered']> + readonly onScopeDispose: UnwrapRef<(typeof import('vue'))['onScopeDispose']> + readonly onServerPrefetch: UnwrapRef<(typeof import('vue'))['onServerPrefetch']> + readonly onStartTyping: UnwrapRef<(typeof import('@vueuse/core'))['onStartTyping']> + readonly onUnmounted: UnwrapRef<(typeof import('vue'))['onUnmounted']> + readonly onUpdated: UnwrapRef<(typeof import('vue'))['onUpdated']> + readonly pausableWatch: UnwrapRef<(typeof import('@vueuse/core'))['pausableWatch']> + readonly provide: UnwrapRef<(typeof import('vue'))['provide']> + readonly provideLocal: UnwrapRef<(typeof import('@vueuse/core'))['provideLocal']> + readonly randomInt: UnwrapRef<(typeof import('./utils/utils'))['randomInt']> + readonly reactify: UnwrapRef<(typeof import('@vueuse/core'))['reactify']> + readonly reactifyObject: UnwrapRef<(typeof import('@vueuse/core'))['reactifyObject']> + readonly reactive: UnwrapRef<(typeof import('vue'))['reactive']> + readonly reactiveComputed: UnwrapRef<(typeof import('@vueuse/core'))['reactiveComputed']> + readonly reactiveOmit: UnwrapRef<(typeof import('@vueuse/core'))['reactiveOmit']> + readonly reactivePick: UnwrapRef<(typeof import('@vueuse/core'))['reactivePick']> + readonly readonly: UnwrapRef<(typeof import('vue'))['readonly']> + readonly ref: UnwrapRef<(typeof import('vue'))['ref']> + readonly refAutoReset: UnwrapRef<(typeof import('@vueuse/core'))['refAutoReset']> + readonly refDebounced: UnwrapRef<(typeof import('@vueuse/core'))['refDebounced']> + readonly refDefault: UnwrapRef<(typeof import('@vueuse/core'))['refDefault']> + readonly refThrottled: UnwrapRef<(typeof import('@vueuse/core'))['refThrottled']> + readonly refWithControl: UnwrapRef<(typeof import('@vueuse/core'))['refWithControl']> + readonly resolveComponent: UnwrapRef<(typeof import('vue'))['resolveComponent']> + readonly resolveRef: UnwrapRef<(typeof import('@vueuse/core'))['resolveRef']> + readonly resolveUnref: UnwrapRef<(typeof import('@vueuse/core'))['resolveUnref']> + readonly roleCheck: UnwrapRef<(typeof import('./utils/chat'))['roleCheck']> + readonly setActivePinia: UnwrapRef<(typeof import('pinia'))['setActivePinia']> + readonly setMapStoreSuffix: UnwrapRef<(typeof import('pinia'))['setMapStoreSuffix']> + readonly shallowReactive: UnwrapRef<(typeof import('vue'))['shallowReactive']> + readonly shallowReadonly: UnwrapRef<(typeof import('vue'))['shallowReadonly']> + readonly shallowRef: UnwrapRef<(typeof import('vue'))['shallowRef']> + readonly storeToRefs: UnwrapRef<(typeof import('pinia'))['storeToRefs']> + readonly syncRef: UnwrapRef<(typeof import('@vueuse/core'))['syncRef']> + readonly syncRefs: UnwrapRef<(typeof import('@vueuse/core'))['syncRefs']> + readonly templateRef: UnwrapRef<(typeof import('@vueuse/core'))['templateRef']> + readonly throttledRef: UnwrapRef<(typeof import('@vueuse/core'))['throttledRef']> + readonly throttledWatch: UnwrapRef<(typeof import('@vueuse/core'))['throttledWatch']> + readonly toRaw: UnwrapRef<(typeof import('vue'))['toRaw']> + readonly toReactive: UnwrapRef<(typeof import('@vueuse/core'))['toReactive']> + readonly toRef: UnwrapRef<(typeof import('vue'))['toRef']> + readonly toRefs: UnwrapRef<(typeof import('vue'))['toRefs']> + readonly toValue: UnwrapRef<(typeof import('vue'))['toValue']> + readonly triggerRef: UnwrapRef<(typeof import('vue'))['triggerRef']> + readonly tryOnBeforeMount: UnwrapRef<(typeof import('@vueuse/core'))['tryOnBeforeMount']> + readonly tryOnBeforeUnmount: UnwrapRef<(typeof import('@vueuse/core'))['tryOnBeforeUnmount']> + readonly tryOnMounted: UnwrapRef<(typeof import('@vueuse/core'))['tryOnMounted']> + readonly tryOnScopeDispose: UnwrapRef<(typeof import('@vueuse/core'))['tryOnScopeDispose']> + readonly tryOnUnmounted: UnwrapRef<(typeof import('@vueuse/core'))['tryOnUnmounted']> + readonly unref: UnwrapRef<(typeof import('vue'))['unref']> + readonly unrefElement: UnwrapRef<(typeof import('@vueuse/core'))['unrefElement']> + readonly until: UnwrapRef<(typeof import('@vueuse/core'))['until']> + readonly useActiveElement: UnwrapRef<(typeof import('@vueuse/core'))['useActiveElement']> + readonly useAdapterStore: UnwrapRef<(typeof import('./stores/adapter'))['useAdapterStore']> + readonly useAnimate: UnwrapRef<(typeof import('@vueuse/core'))['useAnimate']> + readonly useArrayDifference: UnwrapRef<(typeof import('@vueuse/core'))['useArrayDifference']> + readonly useArrayEvery: UnwrapRef<(typeof import('@vueuse/core'))['useArrayEvery']> + readonly useArrayFilter: UnwrapRef<(typeof import('@vueuse/core'))['useArrayFilter']> + readonly useArrayFind: UnwrapRef<(typeof import('@vueuse/core'))['useArrayFind']> + readonly useArrayFindIndex: UnwrapRef<(typeof import('@vueuse/core'))['useArrayFindIndex']> + readonly useArrayFindLast: UnwrapRef<(typeof import('@vueuse/core'))['useArrayFindLast']> + readonly useArrayIncludes: UnwrapRef<(typeof import('@vueuse/core'))['useArrayIncludes']> + readonly useArrayJoin: UnwrapRef<(typeof import('@vueuse/core'))['useArrayJoin']> + readonly useArrayMap: UnwrapRef<(typeof import('@vueuse/core'))['useArrayMap']> + readonly useArrayReduce: UnwrapRef<(typeof import('@vueuse/core'))['useArrayReduce']> + readonly useArraySome: UnwrapRef<(typeof import('@vueuse/core'))['useArraySome']> + readonly useArrayUnique: UnwrapRef<(typeof import('@vueuse/core'))['useArrayUnique']> + readonly useAsyncQueue: UnwrapRef<(typeof import('@vueuse/core'))['useAsyncQueue']> + readonly useAsyncState: UnwrapRef<(typeof import('@vueuse/core'))['useAsyncState']> + readonly useAttrs: UnwrapRef<(typeof import('vue'))['useAttrs']> + readonly useBase64: UnwrapRef<(typeof import('@vueuse/core'))['useBase64']> + readonly useBattery: UnwrapRef<(typeof import('@vueuse/core'))['useBattery']> + readonly useBluetooth: UnwrapRef<(typeof import('@vueuse/core'))['useBluetooth']> + readonly useBreakpoints: UnwrapRef<(typeof import('@vueuse/core'))['useBreakpoints']> + readonly useBroadcastChannel: UnwrapRef<(typeof import('@vueuse/core'))['useBroadcastChannel']> + readonly useBrowserLocation: UnwrapRef<(typeof import('@vueuse/core'))['useBrowserLocation']> + readonly useCached: UnwrapRef<(typeof import('@vueuse/core'))['useCached']> + readonly useChatStore: UnwrapRef<(typeof import('./stores/chat'))['useChatStore']> + readonly useClipboard: UnwrapRef<(typeof import('@vueuse/core'))['useClipboard']> + readonly useClipboardItems: UnwrapRef<(typeof import('@vueuse/core'))['useClipboardItems']> + readonly useCloned: UnwrapRef<(typeof import('@vueuse/core'))['useCloned']> + readonly useColorMode: UnwrapRef<(typeof import('@vueuse/core'))['useColorMode']> + readonly useConfirmDialog: UnwrapRef<(typeof import('@vueuse/core'))['useConfirmDialog']> + readonly useConnectSettingsStore: UnwrapRef<(typeof import('./stores/connect-settings'))['useConnectSettingsStore']> + readonly useCounter: UnwrapRef<(typeof import('@vueuse/core'))['useCounter']> + readonly useCssModule: UnwrapRef<(typeof import('vue'))['useCssModule']> + readonly useCssVar: UnwrapRef<(typeof import('@vueuse/core'))['useCssVar']> + readonly useCssVars: UnwrapRef<(typeof import('vue'))['useCssVars']> + readonly useCurrentElement: UnwrapRef<(typeof import('@vueuse/core'))['useCurrentElement']> + readonly useCycleList: UnwrapRef<(typeof import('@vueuse/core'))['useCycleList']> + readonly useDark: UnwrapRef<(typeof import('@vueuse/core'))['useDark']> + readonly useDateFormat: UnwrapRef<(typeof import('@vueuse/core'))['useDateFormat']> + readonly useDebounce: UnwrapRef<(typeof import('@vueuse/core'))['useDebounce']> + readonly useDebounceFn: UnwrapRef<(typeof import('@vueuse/core'))['useDebounceFn']> + readonly useDebouncedRefHistory: UnwrapRef<(typeof import('@vueuse/core'))['useDebouncedRefHistory']> + readonly useDeviceMotion: UnwrapRef<(typeof import('@vueuse/core'))['useDeviceMotion']> + readonly useDeviceOrientation: UnwrapRef<(typeof import('@vueuse/core'))['useDeviceOrientation']> + readonly useDevicePixelRatio: UnwrapRef<(typeof import('@vueuse/core'))['useDevicePixelRatio']> + readonly useDevicesList: UnwrapRef<(typeof import('@vueuse/core'))['useDevicesList']> + readonly useDisplayMedia: UnwrapRef<(typeof import('@vueuse/core'))['useDisplayMedia']> + readonly useDocumentVisibility: UnwrapRef<(typeof import('@vueuse/core'))['useDocumentVisibility']> + readonly useDraggable: UnwrapRef<(typeof import('@vueuse/core'))['useDraggable']> + readonly useDropZone: UnwrapRef<(typeof import('@vueuse/core'))['useDropZone']> + readonly useElementBounding: UnwrapRef<(typeof import('@vueuse/core'))['useElementBounding']> + readonly useElementByPoint: UnwrapRef<(typeof import('@vueuse/core'))['useElementByPoint']> + readonly useElementHover: UnwrapRef<(typeof import('@vueuse/core'))['useElementHover']> + readonly useElementSize: UnwrapRef<(typeof import('@vueuse/core'))['useElementSize']> + readonly useElementVisibility: UnwrapRef<(typeof import('@vueuse/core'))['useElementVisibility']> + readonly useEventBus: UnwrapRef<(typeof import('@vueuse/core'))['useEventBus']> + readonly useEventListener: UnwrapRef<(typeof import('@vueuse/core'))['useEventListener']> + readonly useEventSource: UnwrapRef<(typeof import('@vueuse/core'))['useEventSource']> + readonly useEyeDropper: UnwrapRef<(typeof import('@vueuse/core'))['useEyeDropper']> + readonly useFavicon: UnwrapRef<(typeof import('@vueuse/core'))['useFavicon']> + readonly useFetch: UnwrapRef<(typeof import('@vueuse/core'))['useFetch']> + readonly useFileDialog: UnwrapRef<(typeof import('@vueuse/core'))['useFileDialog']> + readonly useFileSystemAccess: UnwrapRef<(typeof import('@vueuse/core'))['useFileSystemAccess']> + readonly useFocus: UnwrapRef<(typeof import('@vueuse/core'))['useFocus']> + readonly useFocusWithin: UnwrapRef<(typeof import('@vueuse/core'))['useFocusWithin']> + readonly useFps: UnwrapRef<(typeof import('@vueuse/core'))['useFps']> + readonly useFullscreen: UnwrapRef<(typeof import('@vueuse/core'))['useFullscreen']> + readonly useGamepad: UnwrapRef<(typeof import('@vueuse/core'))['useGamepad']> + readonly useGeneralSettingsStore: UnwrapRef<(typeof import('./stores/general-settings'))['useGeneralSettingsStore']> + readonly useGeolocation: UnwrapRef<(typeof import('@vueuse/core'))['useGeolocation']> + readonly useIdle: UnwrapRef<(typeof import('@vueuse/core'))['useIdle']> + readonly useImage: UnwrapRef<(typeof import('@vueuse/core'))['useImage']> + readonly useInfiniteScroll: UnwrapRef<(typeof import('@vueuse/core'))['useInfiniteScroll']> + readonly useIntersectionObserver: UnwrapRef<(typeof import('@vueuse/core'))['useIntersectionObserver']> + readonly useInterval: UnwrapRef<(typeof import('@vueuse/core'))['useInterval']> + readonly useIntervalFn: UnwrapRef<(typeof import('@vueuse/core'))['useIntervalFn']> + readonly useKeyModifier: UnwrapRef<(typeof import('@vueuse/core'))['useKeyModifier']> + readonly useLastChanged: UnwrapRef<(typeof import('@vueuse/core'))['useLastChanged']> + readonly useLocalStorage: UnwrapRef<(typeof import('@vueuse/core'))['useLocalStorage']> + readonly useMagicKeys: UnwrapRef<(typeof import('@vueuse/core'))['useMagicKeys']> + readonly useManualRefHistory: UnwrapRef<(typeof import('@vueuse/core'))['useManualRefHistory']> + readonly useMediaControls: UnwrapRef<(typeof import('@vueuse/core'))['useMediaControls']> + readonly useMediaQuery: UnwrapRef<(typeof import('@vueuse/core'))['useMediaQuery']> + readonly useMemoize: UnwrapRef<(typeof import('@vueuse/core'))['useMemoize']> + readonly useMemory: UnwrapRef<(typeof import('@vueuse/core'))['useMemory']> + readonly useModalStore: UnwrapRef<(typeof import('./stores/modal'))['useModalStore']> + readonly useMounted: UnwrapRef<(typeof import('@vueuse/core'))['useMounted']> + readonly useMouse: UnwrapRef<(typeof import('@vueuse/core'))['useMouse']> + readonly useMouseInElement: UnwrapRef<(typeof import('@vueuse/core'))['useMouseInElement']> + readonly useMousePressed: UnwrapRef<(typeof import('@vueuse/core'))['useMousePressed']> + readonly useMutationObserver: UnwrapRef<(typeof import('@vueuse/core'))['useMutationObserver']> + readonly useNavigatorLanguage: UnwrapRef<(typeof import('@vueuse/core'))['useNavigatorLanguage']> + readonly useNetwork: UnwrapRef<(typeof import('@vueuse/core'))['useNetwork']> + readonly useNow: UnwrapRef<(typeof import('@vueuse/core'))['useNow']> + readonly useObjectUrl: UnwrapRef<(typeof import('@vueuse/core'))['useObjectUrl']> + readonly useOffsetPagination: UnwrapRef<(typeof import('@vueuse/core'))['useOffsetPagination']> + readonly useOnline: UnwrapRef<(typeof import('@vueuse/core'))['useOnline']> + readonly usePageLeave: UnwrapRef<(typeof import('@vueuse/core'))['usePageLeave']> + readonly useParallax: UnwrapRef<(typeof import('@vueuse/core'))['useParallax']> + readonly useParentElement: UnwrapRef<(typeof import('@vueuse/core'))['useParentElement']> + readonly usePerformanceObserver: UnwrapRef<(typeof import('@vueuse/core'))['usePerformanceObserver']> + readonly usePermission: UnwrapRef<(typeof import('@vueuse/core'))['usePermission']> + readonly usePointer: UnwrapRef<(typeof import('@vueuse/core'))['usePointer']> + readonly usePointerLock: UnwrapRef<(typeof import('@vueuse/core'))['usePointerLock']> + readonly usePointerSwipe: UnwrapRef<(typeof import('@vueuse/core'))['usePointerSwipe']> + readonly usePreferredColorScheme: UnwrapRef<(typeof import('@vueuse/core'))['usePreferredColorScheme']> + readonly usePreferredContrast: UnwrapRef<(typeof import('@vueuse/core'))['usePreferredContrast']> + readonly usePreferredDark: UnwrapRef<(typeof import('@vueuse/core'))['usePreferredDark']> + readonly usePreferredLanguages: UnwrapRef<(typeof import('@vueuse/core'))['usePreferredLanguages']> + readonly usePreferredReducedMotion: UnwrapRef<(typeof import('@vueuse/core'))['usePreferredReducedMotion']> + readonly usePrevious: UnwrapRef<(typeof import('@vueuse/core'))['usePrevious']> + readonly useRafFn: UnwrapRef<(typeof import('@vueuse/core'))['useRafFn']> + readonly useRefHistory: UnwrapRef<(typeof import('@vueuse/core'))['useRefHistory']> + readonly useResizeObserver: UnwrapRef<(typeof import('@vueuse/core'))['useResizeObserver']> + readonly useRoute: UnwrapRef<(typeof import('vue-router/auto'))['useRoute']> + readonly useRouter: UnwrapRef<(typeof import('vue-router/auto'))['useRouter']> + readonly useScreenOrientation: UnwrapRef<(typeof import('@vueuse/core'))['useScreenOrientation']> + readonly useScreenSafeArea: UnwrapRef<(typeof import('@vueuse/core'))['useScreenSafeArea']> + readonly useScriptTag: UnwrapRef<(typeof import('@vueuse/core'))['useScriptTag']> + readonly useScroll: UnwrapRef<(typeof import('@vueuse/core'))['useScroll']> + readonly useScrollLock: UnwrapRef<(typeof import('@vueuse/core'))['useScrollLock']> + readonly useSessionStorage: UnwrapRef<(typeof import('@vueuse/core'))['useSessionStorage']> + readonly useSessionStore: UnwrapRef<(typeof import('./stores/session'))['useSessionStore']> + readonly useShare: UnwrapRef<(typeof import('@vueuse/core'))['useShare']> + readonly useSlots: UnwrapRef<(typeof import('vue'))['useSlots']> + readonly useSorted: UnwrapRef<(typeof import('@vueuse/core'))['useSorted']> + readonly useSpeechRecognition: UnwrapRef<(typeof import('@vueuse/core'))['useSpeechRecognition']> + readonly useSpeechSynthesis: UnwrapRef<(typeof import('@vueuse/core'))['useSpeechSynthesis']> + readonly useStateStore: UnwrapRef<(typeof import('./stores/state'))['useStateStore']> + readonly useStepper: UnwrapRef<(typeof import('@vueuse/core'))['useStepper']> + readonly useStorage: UnwrapRef<(typeof import('@vueuse/core'))['useStorage']> + readonly useStorageAsync: UnwrapRef<(typeof import('@vueuse/core'))['useStorageAsync']> + readonly useStyleTag: UnwrapRef<(typeof import('@vueuse/core'))['useStyleTag']> + readonly useSupported: UnwrapRef<(typeof import('@vueuse/core'))['useSupported']> + readonly useSwipe: UnwrapRef<(typeof import('@vueuse/core'))['useSwipe']> + readonly useTemplateRefsList: UnwrapRef<(typeof import('@vueuse/core'))['useTemplateRefsList']> + readonly useTextDirection: UnwrapRef<(typeof import('@vueuse/core'))['useTextDirection']> + readonly useTextSelection: UnwrapRef<(typeof import('@vueuse/core'))['useTextSelection']> + readonly useTextareaAutosize: UnwrapRef<(typeof import('@vueuse/core'))['useTextareaAutosize']> + readonly useThrottle: UnwrapRef<(typeof import('@vueuse/core'))['useThrottle']> + readonly useThrottleFn: UnwrapRef<(typeof import('@vueuse/core'))['useThrottleFn']> + readonly useThrottledRefHistory: UnwrapRef<(typeof import('@vueuse/core'))['useThrottledRefHistory']> + readonly useTimeAgo: UnwrapRef<(typeof import('@vueuse/core'))['useTimeAgo']> + readonly useTimeout: UnwrapRef<(typeof import('@vueuse/core'))['useTimeout']> + readonly useTimeoutFn: UnwrapRef<(typeof import('@vueuse/core'))['useTimeoutFn']> + readonly useTimeoutPoll: UnwrapRef<(typeof import('@vueuse/core'))['useTimeoutPoll']> + readonly useTimestamp: UnwrapRef<(typeof import('@vueuse/core'))['useTimestamp']> + readonly useTitle: UnwrapRef<(typeof import('@vueuse/core'))['useTitle']> + readonly useToNumber: UnwrapRef<(typeof import('@vueuse/core'))['useToNumber']> + readonly useToString: UnwrapRef<(typeof import('@vueuse/core'))['useToString']> + readonly useToggle: UnwrapRef<(typeof import('@vueuse/core'))['useToggle']> + readonly useTransition: UnwrapRef<(typeof import('@vueuse/core'))['useTransition']> + readonly useUrlSearchParams: UnwrapRef<(typeof import('@vueuse/core'))['useUrlSearchParams']> + readonly useUserMedia: UnwrapRef<(typeof import('@vueuse/core'))['useUserMedia']> + readonly useVModel: UnwrapRef<(typeof import('@vueuse/core'))['useVModel']> + readonly useVModels: UnwrapRef<(typeof import('@vueuse/core'))['useVModels']> + readonly useVibrate: UnwrapRef<(typeof import('@vueuse/core'))['useVibrate']> + readonly useVirtualList: UnwrapRef<(typeof import('@vueuse/core'))['useVirtualList']> + readonly useWakeLock: UnwrapRef<(typeof import('@vueuse/core'))['useWakeLock']> + readonly useWebNotification: UnwrapRef<(typeof import('@vueuse/core'))['useWebNotification']> + readonly useWebSocket: UnwrapRef<(typeof import('@vueuse/core'))['useWebSocket']> + readonly useWebWorker: UnwrapRef<(typeof import('@vueuse/core'))['useWebWorker']> + readonly useWebWorkerFn: UnwrapRef<(typeof import('@vueuse/core'))['useWebWorkerFn']> + readonly useWindowFocus: UnwrapRef<(typeof import('@vueuse/core'))['useWindowFocus']> + readonly useWindowScroll: UnwrapRef<(typeof import('@vueuse/core'))['useWindowScroll']> + readonly useWindowSize: UnwrapRef<(typeof import('@vueuse/core'))['useWindowSize']> + readonly watch: UnwrapRef<(typeof import('vue'))['watch']> + readonly watchArray: UnwrapRef<(typeof import('@vueuse/core'))['watchArray']> + readonly watchAtMost: UnwrapRef<(typeof import('@vueuse/core'))['watchAtMost']> + readonly watchDebounced: UnwrapRef<(typeof import('@vueuse/core'))['watchDebounced']> + readonly watchDeep: UnwrapRef<(typeof import('@vueuse/core'))['watchDeep']> + readonly watchEffect: UnwrapRef<(typeof import('vue'))['watchEffect']> + readonly watchIgnorable: UnwrapRef<(typeof import('@vueuse/core'))['watchIgnorable']> + readonly watchImmediate: UnwrapRef<(typeof import('@vueuse/core'))['watchImmediate']> + readonly watchOnce: UnwrapRef<(typeof import('@vueuse/core'))['watchOnce']> + readonly watchPausable: UnwrapRef<(typeof import('@vueuse/core'))['watchPausable']> + readonly watchPostEffect: UnwrapRef<(typeof import('vue'))['watchPostEffect']> + readonly watchSyncEffect: UnwrapRef<(typeof import('vue'))['watchSyncEffect']> + readonly watchThrottled: UnwrapRef<(typeof import('@vueuse/core'))['watchThrottled']> + readonly watchTriggerable: UnwrapRef<(typeof import('@vueuse/core'))['watchTriggerable']> + readonly watchWithFilter: UnwrapRef<(typeof import('@vueuse/core'))['watchWithFilter']> + readonly whenever: UnwrapRef<(typeof import('@vueuse/core'))['whenever']> + readonly windowHeight: UnwrapRef<(typeof import('./composables/window-size'))['windowHeight']> + readonly windowWidth: UnwrapRef<(typeof import('./composables/window-size'))['windowWidth']> } } declare module '@vue/runtime-core' { interface GlobalComponents {} interface ComponentCustomProperties { - readonly DefaultMap: UnwrapRef - readonly EffectScope: UnwrapRef - readonly GetType: UnwrapRef - readonly acceptHMRUpdate: UnwrapRef - readonly asyncComputed: UnwrapRef - readonly asyncWrapper: UnwrapRef - readonly autoResetRef: UnwrapRef - readonly checkUpdate: UnwrapRef - readonly computed: UnwrapRef - readonly computedAsync: UnwrapRef - readonly computedEager: UnwrapRef - readonly computedInject: UnwrapRef - readonly computedWithControl: UnwrapRef - readonly controlledComputed: UnwrapRef - readonly controlledRef: UnwrapRef - readonly createApp: UnwrapRef - readonly createEventHook: UnwrapRef - readonly createFileCache: UnwrapRef - readonly createGlobalState: UnwrapRef - readonly createInjectionState: UnwrapRef - readonly createPinia: UnwrapRef - readonly createPreviewWindow: UnwrapRef - readonly createReactiveFn: UnwrapRef - readonly createReusableTemplate: UnwrapRef - readonly createSharedComposable: UnwrapRef - readonly createTemplatePromise: UnwrapRef - readonly createUnrefFn: UnwrapRef - readonly customRef: UnwrapRef - readonly db: UnwrapRef - readonly debouncedRef: UnwrapRef - readonly debouncedWatch: UnwrapRef - readonly defineAsyncComponent: UnwrapRef - readonly defineComponent: UnwrapRef - readonly definePage: UnwrapRef - readonly defineStore: UnwrapRef - readonly eagerComputed: UnwrapRef - readonly effectScope: UnwrapRef - readonly extendRef: UnwrapRef - readonly focused: UnwrapRef - readonly formatBytes: UnwrapRef - readonly getActivePinia: UnwrapRef - readonly getAssetsUrl: UnwrapRef - readonly getAvatarUrl: UnwrapRef - readonly getContact: UnwrapRef - readonly getCurrentInstance: UnwrapRef - readonly getCurrentScope: UnwrapRef - readonly getFile: UnwrapRef - readonly getFileInfo: UnwrapRef - readonly getMentionString: UnwrapRef - readonly getMessageId: UnwrapRef - readonly getPlainMessage: UnwrapRef - readonly getPlainScene: UnwrapRef - readonly getPreviewMessage: UnwrapRef - readonly getSubmitFn: UnwrapRef - readonly getTimestamp: UnwrapRef - readonly getUUID: UnwrapRef - readonly getUserAge: UnwrapRef - readonly getUserNickname: UnwrapRef - readonly getVersion: UnwrapRef - readonly h: UnwrapRef - readonly ignorableWatch: UnwrapRef - readonly inject: UnwrapRef - readonly injectLocal: UnwrapRef - readonly isDefined: UnwrapRef - readonly isProxy: UnwrapRef - readonly isReactive: UnwrapRef - readonly isReadonly: UnwrapRef - readonly isRef: UnwrapRef + readonly DefaultMap: UnwrapRef<(typeof import('./utils/utils'))['DefaultMap']> + readonly EffectScope: UnwrapRef<(typeof import('vue'))['EffectScope']> + readonly GetType: UnwrapRef<(typeof import('./utils/file'))['GetType']> + readonly acceptHMRUpdate: UnwrapRef<(typeof import('pinia'))['acceptHMRUpdate']> + readonly asyncComputed: UnwrapRef<(typeof import('@vueuse/core'))['asyncComputed']> + readonly asyncWrapper: UnwrapRef<(typeof import('./utils/utils'))['asyncWrapper']> + readonly autoResetRef: UnwrapRef<(typeof import('@vueuse/core'))['autoResetRef']> + readonly computed: UnwrapRef<(typeof import('vue'))['computed']> + readonly computedAsync: UnwrapRef<(typeof import('@vueuse/core'))['computedAsync']> + readonly computedEager: UnwrapRef<(typeof import('@vueuse/core'))['computedEager']> + readonly computedInject: UnwrapRef<(typeof import('@vueuse/core'))['computedInject']> + readonly computedWithControl: UnwrapRef<(typeof import('@vueuse/core'))['computedWithControl']> + readonly controlledComputed: UnwrapRef<(typeof import('@vueuse/core'))['controlledComputed']> + readonly controlledRef: UnwrapRef<(typeof import('@vueuse/core'))['controlledRef']> + readonly createApp: UnwrapRef<(typeof import('vue'))['createApp']> + readonly createEventHook: UnwrapRef<(typeof import('@vueuse/core'))['createEventHook']> + readonly createFileCache: UnwrapRef<(typeof import('./utils/file'))['createFileCache']> + readonly createGlobalState: UnwrapRef<(typeof import('@vueuse/core'))['createGlobalState']> + readonly createInjectionState: UnwrapRef<(typeof import('@vueuse/core'))['createInjectionState']> + readonly createPinia: UnwrapRef<(typeof import('pinia'))['createPinia']> + readonly createPreviewWindow: UnwrapRef<(typeof import('./utils/window'))['createPreviewWindow']> + readonly createReactiveFn: UnwrapRef<(typeof import('@vueuse/core'))['createReactiveFn']> + readonly createReusableTemplate: UnwrapRef<(typeof import('@vueuse/core'))['createReusableTemplate']> + readonly createSharedComposable: UnwrapRef<(typeof import('@vueuse/core'))['createSharedComposable']> + readonly createTemplatePromise: UnwrapRef<(typeof import('@vueuse/core'))['createTemplatePromise']> + readonly createUnrefFn: UnwrapRef<(typeof import('@vueuse/core'))['createUnrefFn']> + readonly customRef: UnwrapRef<(typeof import('vue'))['customRef']> + readonly db: UnwrapRef<(typeof import('./database/db'))['db']> + readonly debouncedRef: UnwrapRef<(typeof import('@vueuse/core'))['debouncedRef']> + readonly debouncedWatch: UnwrapRef<(typeof import('@vueuse/core'))['debouncedWatch']> + readonly defineAsyncComponent: UnwrapRef<(typeof import('vue'))['defineAsyncComponent']> + readonly defineComponent: UnwrapRef<(typeof import('vue'))['defineComponent']> + readonly definePage: UnwrapRef<(typeof import('unplugin-vue-router/runtime'))['definePage']> + readonly defineStore: UnwrapRef<(typeof import('pinia'))['defineStore']> + readonly eagerComputed: UnwrapRef<(typeof import('@vueuse/core'))['eagerComputed']> + readonly effectScope: UnwrapRef<(typeof import('vue'))['effectScope']> + readonly extendRef: UnwrapRef<(typeof import('@vueuse/core'))['extendRef']> + readonly focused: UnwrapRef<(typeof import('./composables/window-focus'))['focused']> + readonly formatBytes: UnwrapRef<(typeof import('./utils/utils'))['formatBytes']> + readonly getActivePinia: UnwrapRef<(typeof import('pinia'))['getActivePinia']> + readonly getAssetsUrl: UnwrapRef<(typeof import('./utils/utils'))['getAssetsUrl']> + readonly getAvatarUrl: UnwrapRef<(typeof import('./utils/chat'))['getAvatarUrl']> + readonly getContact: UnwrapRef<(typeof import('./utils/chat'))['getContact']> + readonly getCurrentInstance: UnwrapRef<(typeof import('vue'))['getCurrentInstance']> + readonly getCurrentScope: UnwrapRef<(typeof import('vue'))['getCurrentScope']> + readonly getFile: UnwrapRef<(typeof import('./utils/file'))['getFile']> + readonly getFileInfo: UnwrapRef<(typeof import('./utils/file'))['getFileInfo']> + readonly getMentionString: UnwrapRef<(typeof import('./utils/chat'))['getMentionString']> + readonly getMessageId: UnwrapRef<(typeof import('./utils/chat'))['getMessageId']> + readonly getPlainMessage: UnwrapRef<(typeof import('./utils/chat'))['getPlainMessage']> + readonly getPlainScene: UnwrapRef<(typeof import('./utils/chat'))['getPlainScene']> + readonly getPreviewMessage: UnwrapRef<(typeof import('./utils/chat'))['getPreviewMessage']> + readonly getSubmitFn: UnwrapRef<(typeof import('./utils/form'))['getSubmitFn']> + readonly getTimestamp: UnwrapRef<(typeof import('./utils/utils'))['getTimestamp']> + readonly getUUID: UnwrapRef<(typeof import('./utils/utils'))['getUUID']> + readonly getUserAge: UnwrapRef<(typeof import('./utils/chat'))['getUserAge']> + readonly getUserNickname: UnwrapRef<(typeof import('./utils/chat'))['getUserNickname']> + readonly getVersion: UnwrapRef<(typeof import('./utils/metadata'))['getVersion']> + readonly h: UnwrapRef<(typeof import('vue'))['h']> + readonly ignorableWatch: UnwrapRef<(typeof import('@vueuse/core'))['ignorableWatch']> + readonly inject: UnwrapRef<(typeof import('vue'))['inject']> + readonly injectLocal: UnwrapRef<(typeof import('@vueuse/core'))['injectLocal']> + readonly isDefined: UnwrapRef<(typeof import('@vueuse/core'))['isDefined']> + readonly isProxy: UnwrapRef<(typeof import('vue'))['isProxy']> + readonly isReactive: UnwrapRef<(typeof import('vue'))['isReactive']> + readonly isReadonly: UnwrapRef<(typeof import('vue'))['isReadonly']> + readonly isRef: UnwrapRef<(typeof import('vue'))['isRef']> readonly logger: UnwrapRef - readonly makeDestructurable: UnwrapRef - readonly mapActions: UnwrapRef - readonly mapGetters: UnwrapRef - readonly mapState: UnwrapRef - readonly mapStores: UnwrapRef - readonly mapWritableState: UnwrapRef - readonly markRaw: UnwrapRef - readonly nextTick: UnwrapRef - readonly nonNullable: UnwrapRef - readonly onActivated: UnwrapRef - readonly onBeforeMount: UnwrapRef - readonly onBeforeRouteLeave: UnwrapRef - readonly onBeforeRouteUpdate: UnwrapRef - readonly onBeforeUnmount: UnwrapRef - readonly onBeforeUpdate: UnwrapRef - readonly onClickOutside: UnwrapRef - readonly onDeactivated: UnwrapRef - readonly onErrorCaptured: UnwrapRef - readonly onKeyStroke: UnwrapRef - readonly onLongPress: UnwrapRef - readonly onMounted: UnwrapRef - readonly onRenderTracked: UnwrapRef - readonly onRenderTriggered: UnwrapRef - readonly onScopeDispose: UnwrapRef - readonly onServerPrefetch: UnwrapRef - readonly onStartTyping: UnwrapRef - readonly onUnmounted: UnwrapRef - readonly onUpdated: UnwrapRef - readonly pausableWatch: UnwrapRef - readonly provide: UnwrapRef - readonly provideLocal: UnwrapRef - readonly randomInt: UnwrapRef - readonly reactify: UnwrapRef - readonly reactifyObject: UnwrapRef - readonly reactive: UnwrapRef - readonly reactiveComputed: UnwrapRef - readonly reactiveOmit: UnwrapRef - readonly reactivePick: UnwrapRef - readonly readonly: UnwrapRef - readonly ref: UnwrapRef - readonly refAutoReset: UnwrapRef - readonly refDebounced: UnwrapRef - readonly refDefault: UnwrapRef - readonly refThrottled: UnwrapRef - readonly refWithControl: UnwrapRef - readonly resolveComponent: UnwrapRef - readonly resolveRef: UnwrapRef - readonly resolveUnref: UnwrapRef - readonly roleCheck: UnwrapRef - readonly setActivePinia: UnwrapRef - readonly setMapStoreSuffix: UnwrapRef - readonly shallowReactive: UnwrapRef - readonly shallowReadonly: UnwrapRef - readonly shallowRef: UnwrapRef - readonly storeToRefs: UnwrapRef - readonly syncRef: UnwrapRef - readonly syncRefs: UnwrapRef - readonly templateRef: UnwrapRef - readonly throttledRef: UnwrapRef - readonly throttledWatch: UnwrapRef - readonly toRaw: UnwrapRef - readonly toReactive: UnwrapRef - readonly toRef: UnwrapRef - readonly toRefs: UnwrapRef - readonly toValue: UnwrapRef - readonly triggerRef: UnwrapRef - readonly tryOnBeforeMount: UnwrapRef - readonly tryOnBeforeUnmount: UnwrapRef - readonly tryOnMounted: UnwrapRef - readonly tryOnScopeDispose: UnwrapRef - readonly tryOnUnmounted: UnwrapRef - readonly unref: UnwrapRef - readonly unrefElement: UnwrapRef - readonly until: UnwrapRef - readonly useActiveElement: UnwrapRef - readonly useAdapterStore: UnwrapRef - readonly useAnimate: UnwrapRef - readonly useArrayDifference: UnwrapRef - readonly useArrayEvery: UnwrapRef - readonly useArrayFilter: UnwrapRef - readonly useArrayFind: UnwrapRef - readonly useArrayFindIndex: UnwrapRef - readonly useArrayFindLast: UnwrapRef - readonly useArrayIncludes: UnwrapRef - readonly useArrayJoin: UnwrapRef - readonly useArrayMap: UnwrapRef - readonly useArrayReduce: UnwrapRef - readonly useArraySome: UnwrapRef - readonly useArrayUnique: UnwrapRef - readonly useAsyncQueue: UnwrapRef - readonly useAsyncState: UnwrapRef - readonly useAttrs: UnwrapRef - readonly useBase64: UnwrapRef - readonly useBattery: UnwrapRef - readonly useBluetooth: UnwrapRef - readonly useBreakpoints: UnwrapRef - readonly useBroadcastChannel: UnwrapRef - readonly useBrowserLocation: UnwrapRef - readonly useCached: UnwrapRef - readonly useChatStore: UnwrapRef - readonly useClipboard: UnwrapRef - readonly useClipboardItems: UnwrapRef - readonly useCloned: UnwrapRef - readonly useColorMode: UnwrapRef - readonly useConfirmDialog: UnwrapRef - readonly useConnectSettingsStore: UnwrapRef - readonly useCounter: UnwrapRef - readonly useCssModule: UnwrapRef - readonly useCssVar: UnwrapRef - readonly useCssVars: UnwrapRef - readonly useCurrentElement: UnwrapRef - readonly useCycleList: UnwrapRef - readonly useDark: UnwrapRef - readonly useDateFormat: UnwrapRef - readonly useDebounce: UnwrapRef - readonly useDebounceFn: UnwrapRef - readonly useDebouncedRefHistory: UnwrapRef - readonly useDeviceMotion: UnwrapRef - readonly useDeviceOrientation: UnwrapRef - readonly useDevicePixelRatio: UnwrapRef - readonly useDevicesList: UnwrapRef - readonly useDisplayMedia: UnwrapRef - readonly useDocumentVisibility: UnwrapRef - readonly useDraggable: UnwrapRef - readonly useDropZone: UnwrapRef - readonly useElementBounding: UnwrapRef - readonly useElementByPoint: UnwrapRef - readonly useElementHover: UnwrapRef - readonly useElementSize: UnwrapRef - readonly useElementVisibility: UnwrapRef - readonly useEventBus: UnwrapRef - readonly useEventListener: UnwrapRef - readonly useEventSource: UnwrapRef - readonly useEyeDropper: UnwrapRef - readonly useFavicon: UnwrapRef - readonly useFetch: UnwrapRef - readonly useFileDialog: UnwrapRef - readonly useFileSystemAccess: UnwrapRef - readonly useFocus: UnwrapRef - readonly useFocusWithin: UnwrapRef - readonly useFps: UnwrapRef - readonly useFullscreen: UnwrapRef - readonly useGamepad: UnwrapRef - readonly useGeneralSettingsStore: UnwrapRef - readonly useGeolocation: UnwrapRef - readonly useIdle: UnwrapRef - readonly useImage: UnwrapRef - readonly useInfiniteScroll: UnwrapRef - readonly useIntersectionObserver: UnwrapRef - readonly useInterval: UnwrapRef - readonly useIntervalFn: UnwrapRef - readonly useKeyModifier: UnwrapRef - readonly useLastChanged: UnwrapRef - readonly useLocalStorage: UnwrapRef - readonly useMagicKeys: UnwrapRef - readonly useManualRefHistory: UnwrapRef - readonly useMediaControls: UnwrapRef - readonly useMediaQuery: UnwrapRef - readonly useMemoize: UnwrapRef - readonly useMemory: UnwrapRef - readonly useMounted: UnwrapRef - readonly useMouse: UnwrapRef - readonly useMouseInElement: UnwrapRef - readonly useMousePressed: UnwrapRef - readonly useMutationObserver: UnwrapRef - readonly useNavigatorLanguage: UnwrapRef - readonly useNetwork: UnwrapRef - readonly useNow: UnwrapRef - readonly useObjectUrl: UnwrapRef - readonly useOffsetPagination: UnwrapRef - readonly useOnline: UnwrapRef - readonly usePageLeave: UnwrapRef - readonly useParallax: UnwrapRef - readonly useParentElement: UnwrapRef - readonly usePerformanceObserver: UnwrapRef - readonly usePermission: UnwrapRef - readonly usePointer: UnwrapRef - readonly usePointerLock: UnwrapRef - readonly usePointerSwipe: UnwrapRef - readonly usePreferredColorScheme: UnwrapRef - readonly usePreferredContrast: UnwrapRef - readonly usePreferredDark: UnwrapRef - readonly usePreferredLanguages: UnwrapRef - readonly usePreferredReducedMotion: UnwrapRef - readonly usePrevious: UnwrapRef - readonly useRafFn: UnwrapRef - readonly useRefHistory: UnwrapRef - readonly useResizeObserver: UnwrapRef - readonly useRoute: UnwrapRef - readonly useRouter: UnwrapRef - readonly useScreenOrientation: UnwrapRef - readonly useScreenSafeArea: UnwrapRef - readonly useScriptTag: UnwrapRef - readonly useScroll: UnwrapRef - readonly useScrollLock: UnwrapRef - readonly useSessionStorage: UnwrapRef - readonly useSessionStore: UnwrapRef - readonly useShare: UnwrapRef - readonly useSlots: UnwrapRef - readonly useSorted: UnwrapRef - readonly useSpeechRecognition: UnwrapRef - readonly useSpeechSynthesis: UnwrapRef - readonly useStateStore: UnwrapRef - readonly useStepper: UnwrapRef - readonly useStorage: UnwrapRef - readonly useStorageAsync: UnwrapRef - readonly useStyleTag: UnwrapRef - readonly useSupported: UnwrapRef - readonly useSwipe: UnwrapRef - readonly useTemplateRefsList: UnwrapRef - readonly useTextDirection: UnwrapRef - readonly useTextSelection: UnwrapRef - readonly useTextareaAutosize: UnwrapRef - readonly useThrottle: UnwrapRef - readonly useThrottleFn: UnwrapRef - readonly useThrottledRefHistory: UnwrapRef - readonly useTimeAgo: UnwrapRef - readonly useTimeout: UnwrapRef - readonly useTimeoutFn: UnwrapRef - readonly useTimeoutPoll: UnwrapRef - readonly useTimestamp: UnwrapRef - readonly useTitle: UnwrapRef - readonly useToNumber: UnwrapRef - readonly useToString: UnwrapRef - readonly useToggle: UnwrapRef - readonly useTransition: UnwrapRef - readonly useUrlSearchParams: UnwrapRef - readonly useUserMedia: UnwrapRef - readonly useVModel: UnwrapRef - readonly useVModels: UnwrapRef - readonly useVibrate: UnwrapRef - readonly useVirtualList: UnwrapRef - readonly useWakeLock: UnwrapRef - readonly useWebNotification: UnwrapRef - readonly useWebSocket: UnwrapRef - readonly useWebWorker: UnwrapRef - readonly useWebWorkerFn: UnwrapRef - readonly useWindowFocus: UnwrapRef - readonly useWindowScroll: UnwrapRef - readonly useWindowSize: UnwrapRef - readonly watch: UnwrapRef - readonly watchArray: UnwrapRef - readonly watchAtMost: UnwrapRef - readonly watchDebounced: UnwrapRef - readonly watchDeep: UnwrapRef - readonly watchEffect: UnwrapRef - readonly watchIgnorable: UnwrapRef - readonly watchImmediate: UnwrapRef - readonly watchOnce: UnwrapRef - readonly watchPausable: UnwrapRef - readonly watchPostEffect: UnwrapRef - readonly watchSyncEffect: UnwrapRef - readonly watchThrottled: UnwrapRef - readonly watchTriggerable: UnwrapRef - readonly watchWithFilter: UnwrapRef - readonly whenever: UnwrapRef - readonly windowHeight: UnwrapRef - readonly windowWidth: UnwrapRef + readonly makeDestructurable: UnwrapRef<(typeof import('@vueuse/core'))['makeDestructurable']> + readonly mapActions: UnwrapRef<(typeof import('pinia'))['mapActions']> + readonly mapGetters: UnwrapRef<(typeof import('pinia'))['mapGetters']> + readonly mapState: UnwrapRef<(typeof import('pinia'))['mapState']> + readonly mapStores: UnwrapRef<(typeof import('pinia'))['mapStores']> + readonly mapWritableState: UnwrapRef<(typeof import('pinia'))['mapWritableState']> + readonly markRaw: UnwrapRef<(typeof import('vue'))['markRaw']> + readonly nextTick: UnwrapRef<(typeof import('vue'))['nextTick']> + readonly nonNullable: UnwrapRef<(typeof import('./utils/utils'))['nonNullable']> + readonly onActivated: UnwrapRef<(typeof import('vue'))['onActivated']> + readonly onBeforeMount: UnwrapRef<(typeof import('vue'))['onBeforeMount']> + readonly onBeforeRouteLeave: UnwrapRef<(typeof import('vue-router/auto'))['onBeforeRouteLeave']> + readonly onBeforeRouteUpdate: UnwrapRef<(typeof import('vue-router/auto'))['onBeforeRouteUpdate']> + readonly onBeforeUnmount: UnwrapRef<(typeof import('vue'))['onBeforeUnmount']> + readonly onBeforeUpdate: UnwrapRef<(typeof import('vue'))['onBeforeUpdate']> + readonly onClickOutside: UnwrapRef<(typeof import('@vueuse/core'))['onClickOutside']> + readonly onDeactivated: UnwrapRef<(typeof import('vue'))['onDeactivated']> + readonly onErrorCaptured: UnwrapRef<(typeof import('vue'))['onErrorCaptured']> + readonly onKeyStroke: UnwrapRef<(typeof import('@vueuse/core'))['onKeyStroke']> + readonly onLongPress: UnwrapRef<(typeof import('@vueuse/core'))['onLongPress']> + readonly onMounted: UnwrapRef<(typeof import('vue'))['onMounted']> + readonly onRenderTracked: UnwrapRef<(typeof import('vue'))['onRenderTracked']> + readonly onRenderTriggered: UnwrapRef<(typeof import('vue'))['onRenderTriggered']> + readonly onScopeDispose: UnwrapRef<(typeof import('vue'))['onScopeDispose']> + readonly onServerPrefetch: UnwrapRef<(typeof import('vue'))['onServerPrefetch']> + readonly onStartTyping: UnwrapRef<(typeof import('@vueuse/core'))['onStartTyping']> + readonly onUnmounted: UnwrapRef<(typeof import('vue'))['onUnmounted']> + readonly onUpdated: UnwrapRef<(typeof import('vue'))['onUpdated']> + readonly pausableWatch: UnwrapRef<(typeof import('@vueuse/core'))['pausableWatch']> + readonly provide: UnwrapRef<(typeof import('vue'))['provide']> + readonly provideLocal: UnwrapRef<(typeof import('@vueuse/core'))['provideLocal']> + readonly randomInt: UnwrapRef<(typeof import('./utils/utils'))['randomInt']> + readonly reactify: UnwrapRef<(typeof import('@vueuse/core'))['reactify']> + readonly reactifyObject: UnwrapRef<(typeof import('@vueuse/core'))['reactifyObject']> + readonly reactive: UnwrapRef<(typeof import('vue'))['reactive']> + readonly reactiveComputed: UnwrapRef<(typeof import('@vueuse/core'))['reactiveComputed']> + readonly reactiveOmit: UnwrapRef<(typeof import('@vueuse/core'))['reactiveOmit']> + readonly reactivePick: UnwrapRef<(typeof import('@vueuse/core'))['reactivePick']> + readonly readonly: UnwrapRef<(typeof import('vue'))['readonly']> + readonly ref: UnwrapRef<(typeof import('vue'))['ref']> + readonly refAutoReset: UnwrapRef<(typeof import('@vueuse/core'))['refAutoReset']> + readonly refDebounced: UnwrapRef<(typeof import('@vueuse/core'))['refDebounced']> + readonly refDefault: UnwrapRef<(typeof import('@vueuse/core'))['refDefault']> + readonly refThrottled: UnwrapRef<(typeof import('@vueuse/core'))['refThrottled']> + readonly refWithControl: UnwrapRef<(typeof import('@vueuse/core'))['refWithControl']> + readonly resolveComponent: UnwrapRef<(typeof import('vue'))['resolveComponent']> + readonly resolveRef: UnwrapRef<(typeof import('@vueuse/core'))['resolveRef']> + readonly resolveUnref: UnwrapRef<(typeof import('@vueuse/core'))['resolveUnref']> + readonly roleCheck: UnwrapRef<(typeof import('./utils/chat'))['roleCheck']> + readonly setActivePinia: UnwrapRef<(typeof import('pinia'))['setActivePinia']> + readonly setMapStoreSuffix: UnwrapRef<(typeof import('pinia'))['setMapStoreSuffix']> + readonly shallowReactive: UnwrapRef<(typeof import('vue'))['shallowReactive']> + readonly shallowReadonly: UnwrapRef<(typeof import('vue'))['shallowReadonly']> + readonly shallowRef: UnwrapRef<(typeof import('vue'))['shallowRef']> + readonly storeToRefs: UnwrapRef<(typeof import('pinia'))['storeToRefs']> + readonly syncRef: UnwrapRef<(typeof import('@vueuse/core'))['syncRef']> + readonly syncRefs: UnwrapRef<(typeof import('@vueuse/core'))['syncRefs']> + readonly templateRef: UnwrapRef<(typeof import('@vueuse/core'))['templateRef']> + readonly throttledRef: UnwrapRef<(typeof import('@vueuse/core'))['throttledRef']> + readonly throttledWatch: UnwrapRef<(typeof import('@vueuse/core'))['throttledWatch']> + readonly toRaw: UnwrapRef<(typeof import('vue'))['toRaw']> + readonly toReactive: UnwrapRef<(typeof import('@vueuse/core'))['toReactive']> + readonly toRef: UnwrapRef<(typeof import('vue'))['toRef']> + readonly toRefs: UnwrapRef<(typeof import('vue'))['toRefs']> + readonly toValue: UnwrapRef<(typeof import('vue'))['toValue']> + readonly triggerRef: UnwrapRef<(typeof import('vue'))['triggerRef']> + readonly tryOnBeforeMount: UnwrapRef<(typeof import('@vueuse/core'))['tryOnBeforeMount']> + readonly tryOnBeforeUnmount: UnwrapRef<(typeof import('@vueuse/core'))['tryOnBeforeUnmount']> + readonly tryOnMounted: UnwrapRef<(typeof import('@vueuse/core'))['tryOnMounted']> + readonly tryOnScopeDispose: UnwrapRef<(typeof import('@vueuse/core'))['tryOnScopeDispose']> + readonly tryOnUnmounted: UnwrapRef<(typeof import('@vueuse/core'))['tryOnUnmounted']> + readonly unref: UnwrapRef<(typeof import('vue'))['unref']> + readonly unrefElement: UnwrapRef<(typeof import('@vueuse/core'))['unrefElement']> + readonly until: UnwrapRef<(typeof import('@vueuse/core'))['until']> + readonly useActiveElement: UnwrapRef<(typeof import('@vueuse/core'))['useActiveElement']> + readonly useAdapterStore: UnwrapRef<(typeof import('./stores/adapter'))['useAdapterStore']> + readonly useAnimate: UnwrapRef<(typeof import('@vueuse/core'))['useAnimate']> + readonly useArrayDifference: UnwrapRef<(typeof import('@vueuse/core'))['useArrayDifference']> + readonly useArrayEvery: UnwrapRef<(typeof import('@vueuse/core'))['useArrayEvery']> + readonly useArrayFilter: UnwrapRef<(typeof import('@vueuse/core'))['useArrayFilter']> + readonly useArrayFind: UnwrapRef<(typeof import('@vueuse/core'))['useArrayFind']> + readonly useArrayFindIndex: UnwrapRef<(typeof import('@vueuse/core'))['useArrayFindIndex']> + readonly useArrayFindLast: UnwrapRef<(typeof import('@vueuse/core'))['useArrayFindLast']> + readonly useArrayIncludes: UnwrapRef<(typeof import('@vueuse/core'))['useArrayIncludes']> + readonly useArrayJoin: UnwrapRef<(typeof import('@vueuse/core'))['useArrayJoin']> + readonly useArrayMap: UnwrapRef<(typeof import('@vueuse/core'))['useArrayMap']> + readonly useArrayReduce: UnwrapRef<(typeof import('@vueuse/core'))['useArrayReduce']> + readonly useArraySome: UnwrapRef<(typeof import('@vueuse/core'))['useArraySome']> + readonly useArrayUnique: UnwrapRef<(typeof import('@vueuse/core'))['useArrayUnique']> + readonly useAsyncQueue: UnwrapRef<(typeof import('@vueuse/core'))['useAsyncQueue']> + readonly useAsyncState: UnwrapRef<(typeof import('@vueuse/core'))['useAsyncState']> + readonly useAttrs: UnwrapRef<(typeof import('vue'))['useAttrs']> + readonly useBase64: UnwrapRef<(typeof import('@vueuse/core'))['useBase64']> + readonly useBattery: UnwrapRef<(typeof import('@vueuse/core'))['useBattery']> + readonly useBluetooth: UnwrapRef<(typeof import('@vueuse/core'))['useBluetooth']> + readonly useBreakpoints: UnwrapRef<(typeof import('@vueuse/core'))['useBreakpoints']> + readonly useBroadcastChannel: UnwrapRef<(typeof import('@vueuse/core'))['useBroadcastChannel']> + readonly useBrowserLocation: UnwrapRef<(typeof import('@vueuse/core'))['useBrowserLocation']> + readonly useCached: UnwrapRef<(typeof import('@vueuse/core'))['useCached']> + readonly useChatStore: UnwrapRef<(typeof import('./stores/chat'))['useChatStore']> + readonly useClipboard: UnwrapRef<(typeof import('@vueuse/core'))['useClipboard']> + readonly useClipboardItems: UnwrapRef<(typeof import('@vueuse/core'))['useClipboardItems']> + readonly useCloned: UnwrapRef<(typeof import('@vueuse/core'))['useCloned']> + readonly useColorMode: UnwrapRef<(typeof import('@vueuse/core'))['useColorMode']> + readonly useConfirmDialog: UnwrapRef<(typeof import('@vueuse/core'))['useConfirmDialog']> + readonly useConnectSettingsStore: UnwrapRef<(typeof import('./stores/connect-settings'))['useConnectSettingsStore']> + readonly useCounter: UnwrapRef<(typeof import('@vueuse/core'))['useCounter']> + readonly useCssModule: UnwrapRef<(typeof import('vue'))['useCssModule']> + readonly useCssVar: UnwrapRef<(typeof import('@vueuse/core'))['useCssVar']> + readonly useCssVars: UnwrapRef<(typeof import('vue'))['useCssVars']> + readonly useCurrentElement: UnwrapRef<(typeof import('@vueuse/core'))['useCurrentElement']> + readonly useCycleList: UnwrapRef<(typeof import('@vueuse/core'))['useCycleList']> + readonly useDark: UnwrapRef<(typeof import('@vueuse/core'))['useDark']> + readonly useDateFormat: UnwrapRef<(typeof import('@vueuse/core'))['useDateFormat']> + readonly useDebounce: UnwrapRef<(typeof import('@vueuse/core'))['useDebounce']> + readonly useDebounceFn: UnwrapRef<(typeof import('@vueuse/core'))['useDebounceFn']> + readonly useDebouncedRefHistory: UnwrapRef<(typeof import('@vueuse/core'))['useDebouncedRefHistory']> + readonly useDeviceMotion: UnwrapRef<(typeof import('@vueuse/core'))['useDeviceMotion']> + readonly useDeviceOrientation: UnwrapRef<(typeof import('@vueuse/core'))['useDeviceOrientation']> + readonly useDevicePixelRatio: UnwrapRef<(typeof import('@vueuse/core'))['useDevicePixelRatio']> + readonly useDevicesList: UnwrapRef<(typeof import('@vueuse/core'))['useDevicesList']> + readonly useDisplayMedia: UnwrapRef<(typeof import('@vueuse/core'))['useDisplayMedia']> + readonly useDocumentVisibility: UnwrapRef<(typeof import('@vueuse/core'))['useDocumentVisibility']> + readonly useDraggable: UnwrapRef<(typeof import('@vueuse/core'))['useDraggable']> + readonly useDropZone: UnwrapRef<(typeof import('@vueuse/core'))['useDropZone']> + readonly useElementBounding: UnwrapRef<(typeof import('@vueuse/core'))['useElementBounding']> + readonly useElementByPoint: UnwrapRef<(typeof import('@vueuse/core'))['useElementByPoint']> + readonly useElementHover: UnwrapRef<(typeof import('@vueuse/core'))['useElementHover']> + readonly useElementSize: UnwrapRef<(typeof import('@vueuse/core'))['useElementSize']> + readonly useElementVisibility: UnwrapRef<(typeof import('@vueuse/core'))['useElementVisibility']> + readonly useEventBus: UnwrapRef<(typeof import('@vueuse/core'))['useEventBus']> + readonly useEventListener: UnwrapRef<(typeof import('@vueuse/core'))['useEventListener']> + readonly useEventSource: UnwrapRef<(typeof import('@vueuse/core'))['useEventSource']> + readonly useEyeDropper: UnwrapRef<(typeof import('@vueuse/core'))['useEyeDropper']> + readonly useFavicon: UnwrapRef<(typeof import('@vueuse/core'))['useFavicon']> + readonly useFetch: UnwrapRef<(typeof import('@vueuse/core'))['useFetch']> + readonly useFileDialog: UnwrapRef<(typeof import('@vueuse/core'))['useFileDialog']> + readonly useFileSystemAccess: UnwrapRef<(typeof import('@vueuse/core'))['useFileSystemAccess']> + readonly useFocus: UnwrapRef<(typeof import('@vueuse/core'))['useFocus']> + readonly useFocusWithin: UnwrapRef<(typeof import('@vueuse/core'))['useFocusWithin']> + readonly useFps: UnwrapRef<(typeof import('@vueuse/core'))['useFps']> + readonly useFullscreen: UnwrapRef<(typeof import('@vueuse/core'))['useFullscreen']> + readonly useGamepad: UnwrapRef<(typeof import('@vueuse/core'))['useGamepad']> + readonly useGeneralSettingsStore: UnwrapRef<(typeof import('./stores/general-settings'))['useGeneralSettingsStore']> + readonly useGeolocation: UnwrapRef<(typeof import('@vueuse/core'))['useGeolocation']> + readonly useIdle: UnwrapRef<(typeof import('@vueuse/core'))['useIdle']> + readonly useImage: UnwrapRef<(typeof import('@vueuse/core'))['useImage']> + readonly useInfiniteScroll: UnwrapRef<(typeof import('@vueuse/core'))['useInfiniteScroll']> + readonly useIntersectionObserver: UnwrapRef<(typeof import('@vueuse/core'))['useIntersectionObserver']> + readonly useInterval: UnwrapRef<(typeof import('@vueuse/core'))['useInterval']> + readonly useIntervalFn: UnwrapRef<(typeof import('@vueuse/core'))['useIntervalFn']> + readonly useKeyModifier: UnwrapRef<(typeof import('@vueuse/core'))['useKeyModifier']> + readonly useLastChanged: UnwrapRef<(typeof import('@vueuse/core'))['useLastChanged']> + readonly useLocalStorage: UnwrapRef<(typeof import('@vueuse/core'))['useLocalStorage']> + readonly useMagicKeys: UnwrapRef<(typeof import('@vueuse/core'))['useMagicKeys']> + readonly useManualRefHistory: UnwrapRef<(typeof import('@vueuse/core'))['useManualRefHistory']> + readonly useMediaControls: UnwrapRef<(typeof import('@vueuse/core'))['useMediaControls']> + readonly useMediaQuery: UnwrapRef<(typeof import('@vueuse/core'))['useMediaQuery']> + readonly useMemoize: UnwrapRef<(typeof import('@vueuse/core'))['useMemoize']> + readonly useMemory: UnwrapRef<(typeof import('@vueuse/core'))['useMemory']> + readonly useModalStore: UnwrapRef<(typeof import('./stores/modal'))['useModalStore']> + readonly useMounted: UnwrapRef<(typeof import('@vueuse/core'))['useMounted']> + readonly useMouse: UnwrapRef<(typeof import('@vueuse/core'))['useMouse']> + readonly useMouseInElement: UnwrapRef<(typeof import('@vueuse/core'))['useMouseInElement']> + readonly useMousePressed: UnwrapRef<(typeof import('@vueuse/core'))['useMousePressed']> + readonly useMutationObserver: UnwrapRef<(typeof import('@vueuse/core'))['useMutationObserver']> + readonly useNavigatorLanguage: UnwrapRef<(typeof import('@vueuse/core'))['useNavigatorLanguage']> + readonly useNetwork: UnwrapRef<(typeof import('@vueuse/core'))['useNetwork']> + readonly useNow: UnwrapRef<(typeof import('@vueuse/core'))['useNow']> + readonly useObjectUrl: UnwrapRef<(typeof import('@vueuse/core'))['useObjectUrl']> + readonly useOffsetPagination: UnwrapRef<(typeof import('@vueuse/core'))['useOffsetPagination']> + readonly useOnline: UnwrapRef<(typeof import('@vueuse/core'))['useOnline']> + readonly usePageLeave: UnwrapRef<(typeof import('@vueuse/core'))['usePageLeave']> + readonly useParallax: UnwrapRef<(typeof import('@vueuse/core'))['useParallax']> + readonly useParentElement: UnwrapRef<(typeof import('@vueuse/core'))['useParentElement']> + readonly usePerformanceObserver: UnwrapRef<(typeof import('@vueuse/core'))['usePerformanceObserver']> + readonly usePermission: UnwrapRef<(typeof import('@vueuse/core'))['usePermission']> + readonly usePointer: UnwrapRef<(typeof import('@vueuse/core'))['usePointer']> + readonly usePointerLock: UnwrapRef<(typeof import('@vueuse/core'))['usePointerLock']> + readonly usePointerSwipe: UnwrapRef<(typeof import('@vueuse/core'))['usePointerSwipe']> + readonly usePreferredColorScheme: UnwrapRef<(typeof import('@vueuse/core'))['usePreferredColorScheme']> + readonly usePreferredContrast: UnwrapRef<(typeof import('@vueuse/core'))['usePreferredContrast']> + readonly usePreferredDark: UnwrapRef<(typeof import('@vueuse/core'))['usePreferredDark']> + readonly usePreferredLanguages: UnwrapRef<(typeof import('@vueuse/core'))['usePreferredLanguages']> + readonly usePreferredReducedMotion: UnwrapRef<(typeof import('@vueuse/core'))['usePreferredReducedMotion']> + readonly usePrevious: UnwrapRef<(typeof import('@vueuse/core'))['usePrevious']> + readonly useRafFn: UnwrapRef<(typeof import('@vueuse/core'))['useRafFn']> + readonly useRefHistory: UnwrapRef<(typeof import('@vueuse/core'))['useRefHistory']> + readonly useResizeObserver: UnwrapRef<(typeof import('@vueuse/core'))['useResizeObserver']> + readonly useRoute: UnwrapRef<(typeof import('vue-router/auto'))['useRoute']> + readonly useRouter: UnwrapRef<(typeof import('vue-router/auto'))['useRouter']> + readonly useScreenOrientation: UnwrapRef<(typeof import('@vueuse/core'))['useScreenOrientation']> + readonly useScreenSafeArea: UnwrapRef<(typeof import('@vueuse/core'))['useScreenSafeArea']> + readonly useScriptTag: UnwrapRef<(typeof import('@vueuse/core'))['useScriptTag']> + readonly useScroll: UnwrapRef<(typeof import('@vueuse/core'))['useScroll']> + readonly useScrollLock: UnwrapRef<(typeof import('@vueuse/core'))['useScrollLock']> + readonly useSessionStorage: UnwrapRef<(typeof import('@vueuse/core'))['useSessionStorage']> + readonly useSessionStore: UnwrapRef<(typeof import('./stores/session'))['useSessionStore']> + readonly useShare: UnwrapRef<(typeof import('@vueuse/core'))['useShare']> + readonly useSlots: UnwrapRef<(typeof import('vue'))['useSlots']> + readonly useSorted: UnwrapRef<(typeof import('@vueuse/core'))['useSorted']> + readonly useSpeechRecognition: UnwrapRef<(typeof import('@vueuse/core'))['useSpeechRecognition']> + readonly useSpeechSynthesis: UnwrapRef<(typeof import('@vueuse/core'))['useSpeechSynthesis']> + readonly useStateStore: UnwrapRef<(typeof import('./stores/state'))['useStateStore']> + readonly useStepper: UnwrapRef<(typeof import('@vueuse/core'))['useStepper']> + readonly useStorage: UnwrapRef<(typeof import('@vueuse/core'))['useStorage']> + readonly useStorageAsync: UnwrapRef<(typeof import('@vueuse/core'))['useStorageAsync']> + readonly useStyleTag: UnwrapRef<(typeof import('@vueuse/core'))['useStyleTag']> + readonly useSupported: UnwrapRef<(typeof import('@vueuse/core'))['useSupported']> + readonly useSwipe: UnwrapRef<(typeof import('@vueuse/core'))['useSwipe']> + readonly useTemplateRefsList: UnwrapRef<(typeof import('@vueuse/core'))['useTemplateRefsList']> + readonly useTextDirection: UnwrapRef<(typeof import('@vueuse/core'))['useTextDirection']> + readonly useTextSelection: UnwrapRef<(typeof import('@vueuse/core'))['useTextSelection']> + readonly useTextareaAutosize: UnwrapRef<(typeof import('@vueuse/core'))['useTextareaAutosize']> + readonly useThrottle: UnwrapRef<(typeof import('@vueuse/core'))['useThrottle']> + readonly useThrottleFn: UnwrapRef<(typeof import('@vueuse/core'))['useThrottleFn']> + readonly useThrottledRefHistory: UnwrapRef<(typeof import('@vueuse/core'))['useThrottledRefHistory']> + readonly useTimeAgo: UnwrapRef<(typeof import('@vueuse/core'))['useTimeAgo']> + readonly useTimeout: UnwrapRef<(typeof import('@vueuse/core'))['useTimeout']> + readonly useTimeoutFn: UnwrapRef<(typeof import('@vueuse/core'))['useTimeoutFn']> + readonly useTimeoutPoll: UnwrapRef<(typeof import('@vueuse/core'))['useTimeoutPoll']> + readonly useTimestamp: UnwrapRef<(typeof import('@vueuse/core'))['useTimestamp']> + readonly useTitle: UnwrapRef<(typeof import('@vueuse/core'))['useTitle']> + readonly useToNumber: UnwrapRef<(typeof import('@vueuse/core'))['useToNumber']> + readonly useToString: UnwrapRef<(typeof import('@vueuse/core'))['useToString']> + readonly useToggle: UnwrapRef<(typeof import('@vueuse/core'))['useToggle']> + readonly useTransition: UnwrapRef<(typeof import('@vueuse/core'))['useTransition']> + readonly useUrlSearchParams: UnwrapRef<(typeof import('@vueuse/core'))['useUrlSearchParams']> + readonly useUserMedia: UnwrapRef<(typeof import('@vueuse/core'))['useUserMedia']> + readonly useVModel: UnwrapRef<(typeof import('@vueuse/core'))['useVModel']> + readonly useVModels: UnwrapRef<(typeof import('@vueuse/core'))['useVModels']> + readonly useVibrate: UnwrapRef<(typeof import('@vueuse/core'))['useVibrate']> + readonly useVirtualList: UnwrapRef<(typeof import('@vueuse/core'))['useVirtualList']> + readonly useWakeLock: UnwrapRef<(typeof import('@vueuse/core'))['useWakeLock']> + readonly useWebNotification: UnwrapRef<(typeof import('@vueuse/core'))['useWebNotification']> + readonly useWebSocket: UnwrapRef<(typeof import('@vueuse/core'))['useWebSocket']> + readonly useWebWorker: UnwrapRef<(typeof import('@vueuse/core'))['useWebWorker']> + readonly useWebWorkerFn: UnwrapRef<(typeof import('@vueuse/core'))['useWebWorkerFn']> + readonly useWindowFocus: UnwrapRef<(typeof import('@vueuse/core'))['useWindowFocus']> + readonly useWindowScroll: UnwrapRef<(typeof import('@vueuse/core'))['useWindowScroll']> + readonly useWindowSize: UnwrapRef<(typeof import('@vueuse/core'))['useWindowSize']> + readonly watch: UnwrapRef<(typeof import('vue'))['watch']> + readonly watchArray: UnwrapRef<(typeof import('@vueuse/core'))['watchArray']> + readonly watchAtMost: UnwrapRef<(typeof import('@vueuse/core'))['watchAtMost']> + readonly watchDebounced: UnwrapRef<(typeof import('@vueuse/core'))['watchDebounced']> + readonly watchDeep: UnwrapRef<(typeof import('@vueuse/core'))['watchDeep']> + readonly watchEffect: UnwrapRef<(typeof import('vue'))['watchEffect']> + readonly watchIgnorable: UnwrapRef<(typeof import('@vueuse/core'))['watchIgnorable']> + readonly watchImmediate: UnwrapRef<(typeof import('@vueuse/core'))['watchImmediate']> + readonly watchOnce: UnwrapRef<(typeof import('@vueuse/core'))['watchOnce']> + readonly watchPausable: UnwrapRef<(typeof import('@vueuse/core'))['watchPausable']> + readonly watchPostEffect: UnwrapRef<(typeof import('vue'))['watchPostEffect']> + readonly watchSyncEffect: UnwrapRef<(typeof import('vue'))['watchSyncEffect']> + readonly watchThrottled: UnwrapRef<(typeof import('@vueuse/core'))['watchThrottled']> + readonly watchTriggerable: UnwrapRef<(typeof import('@vueuse/core'))['watchTriggerable']> + readonly watchWithFilter: UnwrapRef<(typeof import('@vueuse/core'))['watchWithFilter']> + readonly whenever: UnwrapRef<(typeof import('@vueuse/core'))['whenever']> + readonly windowHeight: UnwrapRef<(typeof import('./composables/window-size'))['windowHeight']> + readonly windowWidth: UnwrapRef<(typeof import('./composables/window-size'))['windowWidth']> } } diff --git a/src/components.d.ts b/src/components.d.ts index 470ed7c6..ae46dbf9 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -131,6 +131,7 @@ declare module 'vue' { Input: typeof import('./components/ui/input/Input.vue')['default'] Label: typeof import('./components/ui/label/Label.vue')['default'] MemberEditFormDialog: typeof import('./components/chat/MemberEditFormDialog.vue')['default'] + ModalWindow: typeof import('./components/ModalWindow.vue')['default'] RadioGroup: typeof import('./components/ui/radio-group/RadioGroup.vue')['default'] RadioGroupItem: typeof import('./components/ui/radio-group/RadioGroupItem.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] diff --git a/src/components/AppSidebarManageButton.vue b/src/components/AppSidebarManageButton.vue index bd4e0a8f..a6bcbc6f 100644 --- a/src/components/AppSidebarManageButton.vue +++ b/src/components/AppSidebarManageButton.vue @@ -5,8 +5,6 @@ import { check } from '@tauri-apps/plugin-updater' import { SlidersHorizontal, Info, Bolt, Terminal, RefreshCw } from 'lucide-vue-next' import { toast } from 'vue-sonner' -import type { Update } from '@tauri-apps/plugin-updater' - import { github } from '~build/git' import { isRelease } from '~build/meta' @@ -36,16 +34,13 @@ async function openAbout() { let commandOpen = $ref(false) -let updateOpen = $ref(false) - -let updateInfo = $ref() +const modal = useModalStore() async function manualCheckUpdate() { try { const update = await check() if (update?.available) { - updateInfo = update - updateOpen = true + modal.openModal('checkUpdate', { updateInfo: update }) } else { toast.success('', { description: '当前已是最新版本,无需更新' }) } @@ -93,5 +88,4 @@ const isDev = import.meta.env.DEV - diff --git a/src/components/AppSidebarUserAvatar.vue b/src/components/AppSidebarUserAvatar.vue index fe73d0da..bb096fc5 100644 --- a/src/components/AppSidebarUserAvatar.vue +++ b/src/components/AppSidebarUserAvatar.vue @@ -6,29 +6,34 @@ defineOptions({ }) const state = useStateStore() + +const modal = useModalStore() + +function openUserManage() { + modal.openModal('userManage') +} diff --git a/src/components/ModalWindow.vue b/src/components/ModalWindow.vue new file mode 100644 index 00000000..d16f3c14 --- /dev/null +++ b/src/components/ModalWindow.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/components/UserManageDialog.vue b/src/components/UserManageDialog.vue index 0a179559..4c7e7509 100644 --- a/src/components/UserManageDialog.vue +++ b/src/components/UserManageDialog.vue @@ -54,10 +54,12 @@ async function assignUser(type: 'user' | 'bot', uid: string) { } await db.users.update(uid, { lastUseTime: getTimestamp() }) } + +const open = $(defineModel('open', { default: false }))