import { Ad } from '../models/ads'; export interface AdsOverlayEvents { skipRequested: () => void; adClicked: () => void; } export declare class AdsOverlay { private container; private overlayElement; private progressFill; private skipButton?; private countdownElement; private titleElement; private descriptionElement; private displayUrlElement; private skipOffset; private currentTime; private isSkipable; private eventListeners; constructor(container: HTMLElement); private createOverlay; private setupEventListeners; setAd(ad: Ad): void; updateProgress(currentTime: number, duration: number): void; private updateSkipState; private showSkipButton; show(): void; hide(): void; reset(): void; on(event: K, callback: AdsOverlayEvents[K]): void; off(event: K, callback: AdsOverlayEvents[K]): void; private emit; destroy(): void; } //# sourceMappingURL=AdsOverlay.d.ts.map