/** * 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; /** * Configuracion por defecto del servicio de ads. */ export declare const DEFAULT_ADS_CONFIG: Partial; /** * 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;