/**
 * 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<Required<AppVersionServiceConfig>>;
/**
 * 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;
