| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- declare module 'virtual:pwa-register' {
- export interface RegisterSWOptions {
- immediate?: boolean
- onNeedRefresh?: () => void
- onOfflineReady?: () => void
- /**
- * Called only if `onRegisteredSW` is not provided.
- *
- * @deprecated Use `onRegisteredSW` instead.
- * @param registration The service worker registration if available.
- */
- onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void
- /**
- * Called once the service worker is registered (requires version `0.12.8+`).
- *
- * @param swScriptUrl The service worker script url.
- * @param registration The service worker registration if available.
- */
- onRegisteredSW?: (swScriptUrl: string, registration: ServiceWorkerRegistration | undefined) => void
- onRegisterError?: (error: any) => void
- }
- /**
- * Registers the service worker returning a callback to reload the current page when an update is found.
- *
- * @param options the options to register the service worker.
- * @return (reloadPage?: boolean) => Promise<void> From version 0.13.2+ `reloadPage` param is not used anymore.
- */
- export function registerSW(options?: RegisterSWOptions): (reloadPage?: boolean) => Promise<void>
- }
- 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
- /**
- * Called only if `onRegisteredSW` is not provided.
- *
- * @deprecated Use `onRegisteredSW` instead.
- * @param registration The service worker registration if available.
- */
- onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void
- /**
- * Called once the service worker is registered (requires version `0.12.8+`).
- *
- * @param swScriptUrl The service worker script url.
- * @param registration The service worker registration if available.
- */
- onRegisteredSW?: (swScriptUrl: string, registration: ServiceWorkerRegistration | undefined) => void
- onRegisterError?: (error: any) => void
- }
- export function useRegisterSW(options?: RegisterSWOptions): {
- needRefresh: Ref<boolean>
- offlineReady: Ref<boolean>
- /**
- * Reloads the current window to allow the service worker take the control.
- *
- * @param reloadPage From version 0.13.2+ this param is not used anymore.
- */
- updateServiceWorker: (reloadPage?: boolean) => Promise<void>
- }
- }
- 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
- /**
- * Called only if `onRegisteredSW` is not provided.
- *
- * @deprecated Use `onRegisteredSW` instead.
- * @param registration The service worker registration if available.
- */
- onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void
- /**
- * Called once the service worker is registered (requires version `0.12.8+`).
- *
- * @param swScriptUrl The service worker script url.
- * @param registration The service worker registration if available.
- */
- onRegisteredSW?: (swScriptUrl: string, registration: ServiceWorkerRegistration | undefined) => void
- onRegisterError?: (error: any) => void
- }
- export function useRegisterSW(options?: RegisterSWOptions): {
- needRefresh: Writable<boolean>
- offlineReady: Writable<boolean>
- /**
- * Reloads the current window to allow the service worker take the control.
- *
- * @param reloadPage From version 0.13.2+ this param is not used anymore.
- */
- updateServiceWorker: (reloadPage?: boolean) => Promise<void>
- }
- }
- 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
- /**
- * Called only if `onRegisteredSW` is not provided.
- *
- * @deprecated Use `onRegisteredSW` instead.
- * @param registration The service worker registration if available.
- */
- onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void
- /**
- * Called once the service worker is registered (requires version `0.12.8+`).
- *
- * @param swScriptUrl The service worker script url.
- * @param registration The service worker registration if available.
- */
- onRegisteredSW?: (swScriptUrl: string, registration: ServiceWorkerRegistration | undefined) => void
- onRegisterError?: (error: any) => void
- }
- export function useRegisterSW(options?: RegisterSWOptions): {
- needRefresh: [boolean, Dispatch<SetStateAction<boolean>>]
- offlineReady: [boolean, Dispatch<SetStateAction<boolean>>]
- /**
- * Reloads the current window to allow the service worker take the control.
- *
- * @param reloadPage From version 0.13.2+ this param is not used anymore.
- */
- updateServiceWorker: (reloadPage?: boolean) => Promise<void>
- }
- }
- 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
- /**
- * Called only if `onRegisteredSW` is not provided.
- *
- * @deprecated Use `onRegisteredSW` instead.
- * @param registration The service worker registration if available.
- */
- onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void
- /**
- * Called once the service worker is registered (requires version `0.12.8+`).
- *
- * @param swScriptUrl The service worker script url.
- * @param registration The service worker registration if available.
- */
- onRegisteredSW?: (swScriptUrl: string, registration: ServiceWorkerRegistration | undefined) => void
- onRegisterError?: (error: any) => void
- }
- export function useRegisterSW(options?: RegisterSWOptions): {
- needRefresh: [Accessor<boolean>, Setter<boolean>]
- offlineReady: [Accessor<boolean>, Setter<boolean>]
- /**
- * Reloads the current window to allow the service worker take the control.
- *
- * @param reloadPage From version 0.13.2+ this param is not used anymore.
- */
- updateServiceWorker: (reloadPage?: boolean) => Promise<void>
- }
- }
- 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
- /**
- * Called only if `onRegisteredSW` is not provided.
- *
- * @deprecated Use `onRegisteredSW` instead.
- * @param registration The service worker registration if available.
- */
- onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void
- /**
- * Called once the service worker is registered (requires version `0.12.8+`).
- *
- * @param swScriptUrl The service worker script url.
- * @param registration The service worker registration if available.
- */
- onRegisteredSW?: (swScriptUrl: string, registration: ServiceWorkerRegistration | undefined) => void
- onRegisterError?: (error: any) => void
- }
- export function useRegisterSW(options?: RegisterSWOptions): {
- needRefresh: [boolean, StateUpdater<boolean>]
- offlineReady: [boolean, StateUpdater<boolean>]
- /**
- * Reloads the current window to allow the service worker take the control.
- *
- * @param reloadPage From version 0.13.2+ this param is not used anymore.
- */
- updateServiceWorker: (reloadPage?: boolean) => Promise<void>
- }
- }
|