import { ReactNode } from "react";
interface ServerRevalidationConfig {
    sseEndpoint?: string;
    enabled?: boolean;
}
interface PWAProviderProps {
    children: ReactNode;
    swPath?: string;
    devMode?: boolean;
    serverRevalidation?: ServerRevalidationConfig;
}
/**
 * PWAProvider — wrapper for automatic service worker registration and page caching.
 *
 * @param children - React children
 * @param swPath - path to service worker (default /sw.js)
 * @param devMode - development mode with dev tools indicator and actions (left bottom corner of the screen) (default false)
 *
 * @example
 * ```tsx
 * import { PWAProvider } from "next-pwa-pack";
 * export default function layout({ children }) {
 *   return <PWAProvider>{children}</PWAProvider>;
 * }
 * ```
 */
export default function PWAProvider({ children, swPath, devMode, serverRevalidation, }: PWAProviderProps): import("react/jsx-runtime").JSX.Element;
export {};
