import { EnvironmentProviders } from '@angular/core';
/**
 * Provee el manejo de errores estándar del factory Valtech.
 *
 * Registra el {@link errorLoggingInterceptor} (Capa 1 — observabilidad): toda
 * respuesta HTTP con error se normaliza, se loguea de forma estructurada a
 * consola y se reporta a Firebase Analytics. El interceptor **re-lanza** el
 * error, así que las páginas siguen haciendo su `catch`.
 *
 * Se registra vía `withInterceptors`, igual que el `authInterceptor`. Angular
 * fusiona los interceptores de múltiples llamadas a `provideHttpClient` dentro
 * del mismo injector, así que esto compone con `provideValtechAuth()` sin
 * pisarlo. El orden relativo lo determina Angular por orden de provisión;
 * para una traza limpia, declarar `provideValtechErrorHandling()` **después**
 * de `provideValtechAuth(...)` en `main.ts`.
 *
 * La Capa 3 ({@link ValtechErrorService}) es `providedIn: 'root'` — no
 * requiere registro. La Capa 2 (`AnalyticsErrorHandler`, errores no
 * capturados) la activa `provideValtechFirebase` con `enableErrorTracking`.
 *
 * @example
 * ```typescript
 * // main.ts
 * import { provideValtechAuth, provideValtechErrorHandling } from 'valtech-components';
 *
 * bootstrapApplication(AppComponent, {
 *   providers: [
 *     provideValtechAuth({ apiUrl: environment.apiUrl }),
 *     provideValtechErrorHandling(),
 *   ],
 * });
 * ```
 */
export declare function provideValtechErrorHandling(): EnvironmentProviders;
