import { MediaElement } from "../media-element.js";
import { PropertyValues } from "@videojs/element";
import * as _videojs_core0 from "@videojs/core";

//#region src/ui/slider/slider-element.d.ts
declare class SliderElement extends MediaElement {
  #private;
  static readonly tagName = "media-slider";
  static properties: {
    label: {
      type: StringConstructor;
    };
    value: {
      type: NumberConstructor;
    };
    min: {
      type: NumberConstructor;
    };
    max: {
      type: NumberConstructor;
    };
    step: {
      type: NumberConstructor;
    };
    largeStep: {
      type: NumberConstructor;
      attribute: string;
    };
    orientation: {
      type: StringConstructor;
    };
    disabled: {
      type: BooleanConstructor;
    };
    thumbAlignment: {
      type: StringConstructor;
      attribute: string;
    };
  };
  label: string | ((state: _videojs_core0.SliderState) => string);
  value: number;
  min: number;
  max: number;
  step: number;
  largeStep: number;
  orientation: "horizontal" | "vertical";
  disabled: boolean;
  thumbAlignment: "center" | "edge";
  connectedCallback(): void;
  disconnectedCallback(): void;
  destroyCallback(): void;
  protected willUpdate(_changed: PropertyValues): void;
  protected update(_changed: PropertyValues): void;
}
//#endregion
export { SliderElement };
//# sourceMappingURL=slider-element.d.ts.map