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

//#region src/ui/time-slider/time-slider-element.d.ts
declare class TimeSliderElement extends MediaElement {
  #private;
  static readonly tagName = "media-time-slider";
  static properties: {
    label: {
      type: StringConstructor;
    };
    commitThrottle: {
      type: NumberConstructor;
      attribute: string;
    };
    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);
  commitThrottle: 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 { TimeSliderElement };
//# sourceMappingURL=time-slider-element.d.ts.map