/** * AppVersion Provider * * Provider e injection token para el servicio de verificación de versión. */ import { EnvironmentProviders, InjectionToken } from '@angular/core'; import { AppVersionServiceConfig } from './types'; /** * Token de inyección para la configuración de AppVersionService. */ export declare const VALTECH_APP_VERSION: InjectionToken>; /** * Provee el servicio de verificación de versión a la aplicación Angular. * * Detecta cuándo hay una versión nueva de la app combinando dos señales: * - `SwUpdate` (PWA service worker) — bundle nuevo descargado y listo. * - `AppConfigService` (config remoto en Firestore) — `version` / `minVersion`. * * @param config - Configuración del servicio. `currentVersion` es obligatorio. * @returns EnvironmentProviders para usar en bootstrapApplication. * * @example * ```typescript * // main.ts * import { provideValtechAppVersion } from 'valtech-components'; * import pkg from '../package.json'; * * bootstrapApplication(AppComponent, { * providers: [ * provideValtechAppVersion({ currentVersion: pkg.version }), * ], * }); * ``` */ export declare function provideValtechAppVersion(config: AppVersionServiceConfig): EnvironmentProviders;