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

//#region src/ui/tooltip/tooltip-element.d.ts
declare class TooltipElement extends MediaElement {
  #private;
  static readonly tagName = "media-tooltip";
  static properties: {
    open: {
      type: BooleanConstructor;
    };
    defaultOpen: {
      type: BooleanConstructor;
      attribute: string;
    };
    side: {
      type: StringConstructor;
    };
    align: {
      type: StringConstructor;
    };
    delay: {
      type: NumberConstructor;
    };
    closeDelay: {
      type: NumberConstructor;
      attribute: string;
    };
    disableHoverablePopup: {
      type: BooleanConstructor;
      attribute: string;
    };
    disabled: {
      type: BooleanConstructor;
    };
  };
  open: boolean;
  defaultOpen: boolean;
  side: _videojs_core0.PopoverSide;
  align: _videojs_core0.PopoverAlign;
  delay: number;
  closeDelay: number;
  disableHoverablePopup: boolean;
  disabled: boolean;
  connectedCallback(): void;
  protected firstUpdated(changed: PropertyValues): void;
  disconnectedCallback(): void;
  protected willUpdate(changed: PropertyValues): void;
  protected update(_changed: PropertyValues): void;
}
//#endregion
export { TooltipElement };
//# sourceMappingURL=tooltip-element.d.ts.map