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

//#region src/ui/popover/popover-element.d.ts
declare class PopoverElement extends MediaElement {
  #private;
  static readonly tagName = "media-popover";
  static properties: {
    open: {
      type: BooleanConstructor;
    };
    defaultOpen: {
      type: BooleanConstructor;
      attribute: string;
    };
    side: {
      type: StringConstructor;
    };
    align: {
      type: StringConstructor;
    };
    modal: {
      type: BooleanConstructor;
    };
    closeOnEscape: {
      type: BooleanConstructor;
      attribute: string;
    };
    closeOnOutsideClick: {
      type: BooleanConstructor;
      attribute: string;
    };
    openOnHover: {
      type: BooleanConstructor;
      attribute: string;
    };
    delay: {
      type: NumberConstructor;
    };
    closeDelay: {
      type: NumberConstructor;
      attribute: string;
    };
  };
  open: boolean;
  defaultOpen: boolean;
  side: _videojs_core0.PopoverSide;
  align: _videojs_core0.PopoverAlign;
  modal: PopoverProps['modal'];
  closeOnEscape: boolean;
  closeOnOutsideClick: boolean;
  openOnHover: boolean;
  delay: number;
  closeDelay: number;
  connectedCallback(): void;
  protected firstUpdated(changed: PropertyValues): void;
  disconnectedCallback(): void;
  destroyCallback(): void;
  protected willUpdate(changed: PropertyValues): void;
  protected update(_changed: PropertyValues): void;
}
//#endregion
export { PopoverElement };
//# sourceMappingURL=popover-element.d.ts.map