import type { StxOptions } from './types';
/**
 * Build all PWA assets
 *
 * Generates manifest.json, service worker, icons, and offline page.
 *
 * @param options - stx configuration options
 * @param outputDir - Directory to write PWA assets
 * @returns Build result with file paths and status
 */
export declare function buildPwaAssets(options: StxOptions, outputDir: string): Promise<PwaBuildResult>;
/**
 * Process HTML to inject PWA tags
 *
 * Convenience function that wraps injectPwaTags.
 *
 * @param html - HTML content to process
 * @param options - stx configuration options
 * @returns HTML with PWA tags injected
 */
export declare function processPwaHtml(html: string, options: StxOptions): string;
/**
 * Check if PWA is enabled in options
 */
export declare function isPwaEnabled(options: StxOptions): boolean;
/**
 * PWA build result
 */
export declare interface PwaBuildResult {
  success: boolean
  files: {
    manifest?: string
    serviceWorker?: string
    offlinePage?: string
    icons: string[]
  }
  errors: string[]
  warnings: string[]
  precacheStats?: {
    fileCount: number
    totalSize: number
  }
}
export * from './pwa/audit';
export * from './pwa/directives';
export * from './pwa/icons';
export * from './pwa/inject';
export * from './pwa/manifest';
export * from './pwa/offline';
export * from './pwa/precache';
export * from './pwa/service-worker';
