/**
* Ad Slot Component
*
* Componente standalone para mostrar ads de Google AdSense.
* Se integra automaticamente con el servicio de Ads y respeta consent + premium.
*
* @example
* ```html
*
*
*
*
*
*
*
*
* ```
*/
import { OnInit, OnDestroy, AfterViewInit } from '@angular/core';
import { AdsService } from '../../../services/ads/ads.service';
import { AdFormat, AdSlotState } from '../../../services/ads/types';
import * as i0 from "@angular/core";
export declare class AdSlotComponent implements OnInit, OnDestroy, AfterViewInit {
readonly adsService: AdsService;
private readonly platformId;
private readonly elementRef;
/** ID unico del slot (para tracking interno) */
slotId: string;
/** Ad Slot ID de AdSense (opcional, para unidades manuales) */
adSlot?: string;
/** Formato del ad */
format: AdFormat;
/** Full width responsive */
fullWidth: boolean;
/** CSS class adicional */
cssClass: string;
/** Altura minima */
minHeight: string;
/** Mostrar skeleton */
showSkeleton: boolean;
private readonly _state;
readonly state: import("@angular/core").Signal;
private adInitialized;
/** Indica si el componente debe renderizarse */
readonly shouldRender: import("@angular/core").Signal;
/**
* Indica si debe mostrar placeholder en vez de ad real.
* Activo en localhost o con Publisher ID placeholder.
*/
readonly isPlaceholderMode: import("@angular/core").Signal;
ngOnInit(): Promise;
ngAfterViewInit(): Promise;
ngOnDestroy(): void;
private initializeAd;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}