import type { CaptionResource } from './types'; /** A TextTrack-like row (real DOM TextTrack or a VAST-derived stand-in). */ type TrackLike = { kind?: unknown; language?: unknown; srclang?: unknown; label?: unknown; mode?: unknown; }; /** Minimal structural view of something that exposes a `textTracks` collection. */ type TextTrackSource = { textTracks?: (ArrayLike & { item?(i: number): TrackLike | null; }) | null; }; export declare class CaptionManager { private adTrackEls; private prevActiveCaptionSig; captionsSignature(t: TrackLike | null | undefined): string; listCaptionTracks(media: TextTrackSource | null | undefined): TrackLike[]; captureActiveCaptionTrack(media: TextTrackSource | null | undefined): void; restoreActiveTextTrack(media: HTMLMediaElement | undefined): void; ensureRawCaptions(mediaFileRaw: unknown, creative?: unknown): CaptionResource[]; attachAdCaptionTracks(adVideo: HTMLVideoElement, mediaFileRaw: unknown, creative?: unknown): HTMLTrackElement[]; clearAdTracks(): void; removeAdCaptions(): void; } export {}; //# sourceMappingURL=caption-manager.d.ts.map