/**
 *
 * Source: https://github.com/scttcper/ng2-adsense/blob/master/src/lib/ng2-adsense.ts
 *
 */
import { AfterViewInit, InjectionToken, ModuleWithProviders, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export declare class AdsenseConfig {
    adClient?: string;
    adSlot?: string | number;
    adFormat?: string;
    display?: string;
    width?: number;
    height?: number;
    constructor(config?: AdsenseConfig);
}
export declare class AdsenseComponent implements OnInit, AfterViewInit {
    private config;
    adClient: string;
    adSlot: string | number;
    adFormat: string;
    adRegion: string;
    display: string;
    width: number;
    height: number;
    private pushed;
    constructor(config: AdsenseConfig);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    push(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AdsenseComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AdsenseComponent, "ng2-adsense", never, { "adClient": "adClient"; "adSlot": "adSlot"; "adFormat": "adFormat"; "adRegion": "adRegion"; "display": "display"; "width": "width"; "height": "height"; }, {}, never, never, false>;
}
export declare const ADSENSE_CONFIG: InjectionToken<unknown>;
export declare function provideAdsenseConfig(config: AdsenseConfig): AdsenseConfig;
export declare class AdsenseModule {
    static forRoot(config?: AdsenseConfig): ModuleWithProviders<AdsenseModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AdsenseModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AdsenseModule, [typeof AdsenseComponent], [typeof i1.CommonModule], [typeof AdsenseComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AdsenseModule>;
}
