import type { NuxtAppManifestMeta } from 'nuxt/app'; import type { ChunksOutdatedPayload } from '../../types.js'; export interface UseSkewProtectionOptions { /** * Lazy connection mode: don't auto-connect on mount. * When false (default), connections are established automatically on mount. * When true, users must call connect() manually. * @default false */ lazy?: boolean; } export declare function useSkewProtection(options?: UseSkewProtectionOptions): { manifest: import("vue").Ref; clientVersion: any; serverVersion: import("vue").ComputedRef; isConnected: import("vue").ComputedRef; isOnline: Readonly>; isAppOutdated: import("vue").ComputedRef; isRollback: import("vue").ComputedRef; connect: () => void; disconnect: () => void; onCurrentChunksOutdated: (callback: (payload: ChunksOutdatedPayload) => void | Promise) => () => void; onAppOutdated: (callback: (manifest?: NuxtAppManifestMeta) => void | Promise) => () => void; checkForUpdates: () => Promise; simulateUpdate(): Promise; };