/// <reference path="../../index.d.ts" />
import type { PublicLitElement as LitElement } from "@arcgis/lumina/PublicLitElement";

export abstract class ArcgisCkeditor5Popover extends LitElement {
  /** Guid for ckeditor popover instance. */
  accessor guid: `${string}-${string}-${string}-${string}-${string}`;
  /**
   * Cancel button text.
   *
   * @default "Cancel"
   */
  accessor intlCancel: string;
  /** Popover label text. */
  accessor intlLabel: string | undefined;
  /**
   * Ok button text.
   *
   * @default "Ok"
   */
  accessor intlOk: string;
  /** Reference element for the popover. */
  accessor refElement: HTMLElement | undefined;
  /** Reposition the component. */
  reposition(): Promise<void>;
  /** @deprecated use arcgisPopoverClosed instead */
  readonly arcgisCkeditor5PopoverClosed: import("@arcgis/lumina").TargetedEvent<this, {
      guid: string;
      data?: string;
  }>;
  /** Emitted when the popover has been closed. */
  readonly arcgisPopoverClosed: import("@arcgis/lumina").TargetedEvent<this, {
      guid: string;
      data?: string;
  }>;
  readonly "@eventTypes": {
    arcgisCkeditor5PopoverClosed: ArcgisCkeditor5Popover["arcgisCkeditor5PopoverClosed"]["detail"];
    arcgisPopoverClosed: ArcgisCkeditor5Popover["arcgisPopoverClosed"]["detail"];
  };
}