/**
 * Ads Configuration
 *
 * Configuracion e inicializacion de Google AdSense para Angular.
 * Usa provideValtechAds() en el bootstrap de tu aplicacion.
 */
import { EnvironmentProviders, InjectionToken } from '@angular/core';
import { ValtechAdsConfig } from './types';
/**
 * Token de inyeccion para la configuracion de Ads.
 * Usado internamente por los servicios de ads.
 */
export declare const VALTECH_ADS_CONFIG: InjectionToken<ValtechAdsConfig>;
/**
 * Configuracion por defecto del servicio de ads.
 */
export declare const DEFAULT_ADS_CONFIG: Partial<ValtechAdsConfig>;
/**
 * Provee el servicio de Ads a la aplicacion Angular.
 *
 * @param config - Configuracion de Google AdSense
 * @returns EnvironmentProviders para usar en bootstrapApplication
 *
 * @example
 * ```typescript
 * // main.ts
 * import { bootstrapApplication } from '@angular/platform-browser';
 * import { provideValtechAds } from 'valtech-components';
 *
 * bootstrapApplication(AppComponent, {
 *   providers: [
 *     provideValtechAds({
 *       adClient: 'ca-pub-XXXXXXXXXXXXXXXX',
 *       testMode: true, // Usa ads de prueba en desarrollo
 *       debugMode: true,
 *     }),
 *   ],
 * });
 * ```
 *
 * @example Con rutas excluidas
 * ```typescript
 * provideValtechAds({
 *   adClient: 'ca-pub-XXXXXXXXXXXXXXXX',
 *   excludeRoutes: [
 *     '^/checkout',
 *     '^/payment',
 *     '^/premium',
 *   ],
 * })
 * ```
 */
export declare function provideValtechAds(config: ValtechAdsConfig): EnvironmentProviders;
