import type { AdsPluginConfig, VastParsed } 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: () => VastParsed, 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: VastParsed; sequence?: number; }, log: (...a: unknown[]) => void): void; requestSkip(reason: 'button' | 'close' | 'api', adVideo: HTMLVideoElement | undefined, currentBreakMeta: { kind: string; id: string; } | undefined, emitSkip: (meta: { break: { id: string; kind: string; } | null; reason: string; }) => void, log: (...a: unknown[]) => void): void; clearAdOverlays(): void; mountCompanions(creative: VastParsed): void; renderCompanion(companion: VastParsed): HTMLElement | null; nonLinearSuggestedDurationSeconds(nl: VastParsed): number; ensureNonLinearDom(): void; renderNonLinear(nl: VastParsed): HTMLElement | null; mountNonLinear(creative: VastParsed): void; mountSimidIframe(url: string): HTMLIFrameElement; } export {}; //# sourceMappingURL=ad-dom.d.ts.map