import type { AdsPluginConfig } from './types'; export declare function setSafeHTMLFn(el: HTMLElement, html: string): void; type SkipCallback = () => void; export declare class AdDomManager { private overlay; private cfg; private getAdVideo; private getTracker; private onSkipCallback; private skipWrap?; private skipBtn?; skipOffsetRaw?: string; skipAtSeconds?: number; companionWrap?: HTMLDivElement; nonLinearWrap?: HTMLDivElement; private resolvedNonLinearContainer?; private resolvedCompanionContainer?; private sessionUnsubs; constructor(overlay: HTMLDivElement, cfg: Pick, getAdVideo: () => HTMLVideoElement | undefined, getTracker: () => any, onSkipCallback: SkipCallback); addSessionUnsub(fn: () => void): void; clearSession(): void; resolveContainer(el?: HTMLElement, selector?: string): HTMLElement | undefined; getNonLinearContainer(): HTMLElement | undefined; getCompanionContainer(): HTMLElement | undefined; resolveMount(media: HTMLMediaElement): HTMLElement; ensureOverlayMounted(media: HTMLMediaElement): void; setSafeHTML(el: HTMLElement, html: string): void; safeWindowOpen(rawUrl: string): void; private ensureSkipDom; hideSkipUi(): void; setupSkipUIForPodItem(item: { skipOffset?: string; creative: any; sequence?: number; }, log: (...a: any[]) => void): void; requestSkip(reason: 'button' | 'close' | 'api', adVideo: HTMLVideoElement | undefined, currentBreakMeta: { kind: string; breakId: string; } | undefined, emitSkip: (meta: any) => void, log: (...a: any[]) => void): void; clearAdOverlays(): void; mountCompanions(creative: any): void; renderCompanion(companion: any): HTMLElement | null; nonLinearSuggestedDurationSeconds(nl: any): number; ensureNonLinearDom(): void; renderNonLinear(nl: any): HTMLElement | null; mountNonLinear(creative: any): void; mountSimidIframe(url: string): HTMLIFrameElement; } export {}; //# sourceMappingURL=ad-dom.d.ts.map