import { NamiPaywallAction } from "src/types/externals/paywall";
export declare class VideoService {
    video: HTMLVideoElement;
    playing: boolean;
    muted: boolean;
    muteByDefault: boolean;
    loopVideo: boolean;
    autoplayVideo: boolean;
    videoComponentName: string;
    videoComponentId: string;
    videoSrc: string;
    toggling: boolean;
    static instance: VideoService;
    constructor(video: HTMLVideoElement, name?: string, id?: string);
    handleVideoEvents: () => void;
    togglePlayVideo(): void;
    toggleMuteVideo(): void;
    videoPlayingAction(): NamiPaywallAction.VIDEO_STARTED | NamiPaywallAction.VIDEO_PAUSED | NamiPaywallAction.VIDEO_RESUMED | NamiPaywallAction.VIDEO_ENDED | NamiPaywallAction.UNKNOWN;
    handlePlayerAnalytics(action?: NamiPaywallAction): void;
}
