import { type CSSResultGroup, LitElement, type PropertyValues, type TemplateResult } from 'lit';
import { type Ref } from 'lit/directives/ref.js';
/**
* Used to load a low-resolution video to be displayed when the user is hovering or dragging
* the slider. The point at which they're hovering or dragging (`pointerValue`) is the preview
* time position. The video will automatically be updated to match, so ensure it's of the same
* length as the original.
*
* 💡 The following attributes are updated for your styling needs:
*
* - `video-can-play`: Applied when the video is ready for playback.
* - `video-error`: Applied when a media error has been encountered.
*
* 💡 The `canplay` and `error` events are re-dispatched by this element for you to listen to if
* needed.
*
* @tagname vds-slider-video
* @csspart video - The video element.
* @example
* ```html
*
*
*
* ```
*/
export declare class SliderVideoElement extends LitElement {
static get styles(): CSSResultGroup;
constructor();
/**
* The URL of a media resource to use.
*
* @link https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/src
*/
src: string | undefined;
protected readonly _videoRef: Ref;
/**
* The underlying `