import { Component, TemplateFunction } from "@ribajs/core";
import { Bs5SliderComponent } from "../bs5-slider/bs5-slider.component.js";
import { VideoComponent } from "@ribajs/extras/src/components/index.js";
import type { ScrollEvent } from "@ribajs/extras";
interface Scope {
    autoplay: boolean;
}
export declare class Bs5SlideVideoComponent extends Component {
    static tagName: string;
    scope: Scope;
    slider: Bs5SliderComponent | null;
    videoCo: VideoComponent | null;
    videoEl: HTMLVideoElement | null;
    slideEl: HTMLElement | null;
    static get observedAttributes(): string[];
    protected connectedCallback(): void;
    protected onSlideEnd(event: ScrollEvent): void;
    protected playIfActive(): void;
    waitForUserInteraction(): Promise<unknown>;
    protected addEventListeners(): void;
    protected removeEventListeners(): void;
    protected beforeBind(): Promise<void>;
    protected afterBind(): Promise<void>;
    protected beforeTemplate(): Promise<void>;
    protected template(): ReturnType<TemplateFunction>;
}
export {};
