///
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-info' {
export interface PWAInfo {
webManifest: {
linkTag: string
}
}
export const pwaInfo: PWAInfo | undefined
}
declare module 'virtual:pwa-assets/head' {
export interface PWAAssetsHead {
themeColor?: {
content: string
}
links: Array<{
rel: string
href: string
sizes?: string
type?: string
[key: string]: any
}>
}
export const pwaAssetsHead: PWAAssetsHead
}