import { ElementRef, EventEmitter, OnInit, Renderer2 } from '@angular/core';
import { google } from '@alugha/ima';
import { GptIDGeneratorService } from './services';
import * as i0 from "@angular/core";
export declare class NgGptVideoDirective implements OnInit {
    private platformId;
    private elementRef;
    private renderer;
    private gptIDGenerator;
    id: string;
    adTagUrl: string;
    sizes: [number, number];
    adEvents: EventEmitter<any>;
    adActions: EventEmitter<'play' | 'pause' | 'resume'>;
    contentPlayer: HTMLVideoElement;
    adContainer: HTMLElement;
    private contentCompleteCalled;
    private adDisplayContainer;
    private adsLoader;
    private adsManager;
    private adsDone;
    private ima;
    constructor(platformId: Object, elementRef: ElementRef, renderer: Renderer2, gptIDGenerator: GptIDGeneratorService);
    ngOnInit(): void;
    play(): void;
    pause(): void;
    resume(): void;
    setUpIMA(): void;
    initialUserAction(): void;
    requestAds(adTagUrl: string): void;
    contentEnded(): void;
    onAdsManagerLoaded(adsManagerLoadedEvent: any): void;
    startAdsManager(adsManager: google.ima.AdsManager): void;
    onContentPauseRequested(): void;
    onContentResumeRequested(): void;
    onAdEvent(adEvent: any): void;
    onAdError(adErrorEvent: any): void;
    resumeAfterAd(): void;
    pauseForAd(): void;
    loadAds(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgGptVideoDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgGptVideoDirective, "gpt-video", never, { "id": "id"; "adTagUrl": "adTagUrl"; "sizes": "sizes"; "adActions": "adActions"; }, { "adEvents": "adEvents"; }, never>;
}
