import type { AdsTimeRemained } from "../../types"; import { AdsSection, type AdmanInitParams } from "../../types"; import { type ILogger } from "@vkontakte/videoplayer-shared"; import { Subject } from "@vkontakte/videoplayer-shared"; import type { IAdsState } from "../../store"; import type { ExternalActions, IConfig, IPlayerState } from "./types"; export declare class AdmanWrapper { private adman; private initialVolume; private readonly volumeMultiplier; private videoElement; private currentAdSection; private actions; private adsState; private playerState; private ordIds; private isDestroyed; private readonly log; private loadPromise?; private loadTimeout; private initTimeout; private runtimeTimeout; private useAdmanFromNPM; private isVsidOriginal; private preserveMutedState; private watchDogTimeout; private externalApi?; events: { init$: Subject; loadStarted$: Subject; loadEnded$: Subject; loadError$: Subject; ready$: Subject; slotRequested$: Subject; started$: Subject; timeRemained$: Subject; paused$: Subject; resumed$: Subject; ended$: Subject<{ section: AdsSection; ordIds: string[]; }>; empty$: Subject; skipped$: Subject; clicked$: Subject; closed$: Subject; error$: Subject; }; constructor(logger: ILogger, config: IConfig); init(actions: ExternalActions, adsState: IAdsState, playerState: IPlayerState): void; loadAdman: (abortSignal: AbortSignal) => Promise; private loadAdmanMailRu; private loadAdmanNPM; onAdmanLoadingError(): void; initAdman(initParams: AdmanInitParams): Promise; private switchToVideo; private setPostrollPassed; togglePlay(): void; setInitialVolume(volume: number): void; setVolume(volume: number): void; setFullscreen(isFullscreen: boolean): void; startPreroll(): void; startPostroll(): void; private onAdsReady; private onAdStarted; private onAdTimeRemained; private onAdPaused; private onAdPlayed; private onAdMidrollPoint; private onAdSkipped; private onAdClosed; private onAdCompleted; private onAdClicked; private onAdError; private startWatchDog; private stopWatchDog; play(): void; pause(): void; skip(): void; setPosition(position: number, duration: number): void; destroy(): void; private safeExternalCall; }