declare module 'virtual:pwa-register' { export interface RegisterSWOptions { immediate?: boolean onNeedRefresh?: () => void onOfflineReady?: () => void onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void onRegisterError?: (error: any) => void } export function registerSW(options?: RegisterSWOptions): (reloadPage?: boolean) => Promise } declare module 'virtual:pwa-register/vue' { // eslint-disable-next-line @typescript-eslint/prefer-ts-expect-error // @ts-ignore ignore when vue is not installed import type { Ref } from 'vue' export interface RegisterSWOptions { immediate?: boolean onNeedRefresh?: () => void onOfflineReady?: () => void onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void onRegisterError?: (error: any) => void } export function useRegisterSW(options?: RegisterSWOptions): { needRefresh: Ref offlineReady: Ref updateServiceWorker: (reloadPage?: boolean) => Promise } } declare module 'virtual:pwa-register/svelte' { // eslint-disable-next-line @typescript-eslint/prefer-ts-expect-error // @ts-ignore ignore when svelte is not installed import type { Writable } from 'svelte/store' export interface RegisterSWOptions { immediate?: boolean onNeedRefresh?: () => void onOfflineReady?: () => void onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void onRegisterError?: (error: any) => void } export function useRegisterSW(options?: RegisterSWOptions): { needRefresh: Writable offlineReady: Writable updateServiceWorker: (reloadPage?: boolean) => Promise } } declare module 'virtual:pwa-register/react' { // eslint-disable-next-line @typescript-eslint/prefer-ts-expect-error // @ts-ignore ignore when react is not installed import type { Dispatch, SetStateAction } from 'react' export interface RegisterSWOptions { immediate?: boolean onNeedRefresh?: () => void onOfflineReady?: () => void onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void onRegisterError?: (error: any) => void } export function useRegisterSW(options?: RegisterSWOptions): { needRefresh: [boolean, Dispatch>] offlineReady: [boolean, Dispatch>] updateServiceWorker: (reloadPage?: boolean) => Promise } } declare module 'virtual:pwa-register/solid' { // eslint-disable-next-line @typescript-eslint/prefer-ts-expect-error // @ts-ignore ignore when solid-js is not installed import type { Accessor, Setter } from 'solid-js' export interface RegisterSWOptions { immediate?: boolean onNeedRefresh?: () => void onOfflineReady?: () => void onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void onRegisterError?: (error: any) => void } export function useRegisterSW(options?: RegisterSWOptions): { needRefresh: [Accessor, Setter] offlineReady: [Accessor, Setter] updateServiceWorker: (reloadPage?: boolean) => Promise } } declare module 'virtual:pwa-register/preact' { // eslint-disable-next-line @typescript-eslint/prefer-ts-expect-error // @ts-ignore ignore when preact/hooks is not installed import type { StateUpdater } from 'preact/hooks' export interface RegisterSWOptions { immediate?: boolean onNeedRefresh?: () => void onOfflineReady?: () => void onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void onRegisterError?: (error: any) => void } export function useRegisterSW(options?: RegisterSWOptions): { needRefresh: [boolean, StateUpdater] offlineReady: [boolean, StateUpdater] updateServiceWorker: (reloadPage?: boolean) => Promise } }