import { ElementAppenderSlimmer } from '../../../../helpers/slimmers/element-appender/element-appender-slimmer';
import { VegaPopover } from '../../vega-popover';
import { AriaDialogFocusableTrapSlimmer } from '../../../../helpers/slimmers/aria-dialog-focusable-trap-slimmer';
/** The `VegaPopoverAppenderController` class extends `ElementAppenderSlimmer` and defines properties and methods for appending a popover element to a target element based on specified configurations. */
export declare class VegaPopoverAppenderController extends ElementAppenderSlimmer {
  host: VegaPopover['host'];
  trigger: VegaPopover['trigger'];
  positionRelativeTo: VegaPopover['positionRelativeTo'];
  placement: VegaPopover['placement'];
  alignment: VegaPopover['alignment'];
  size: VegaPopover['size'];
  isScreenPosition: VegaPopover['isScreenPosition'];
  isPopoverShow: VegaPopover['isPopoverShow'];
  appenderRenderer: VegaPopover['appenderRenderer'];
  protected readonly ariaDialogFocusableTrapSlimmer: AriaDialogFocusableTrapSlimmer;
  private target;
  /**
   * Component lifecycle - [componentDidLoad]{@link VegaPopover.connectedCallback}
   */
  connectedCallback(): void;
  /**
   * Component lifecycle - [componentDidLoad]{@link VegaPopover.disconnectedCallback}
   */
  disconnectedCallback(): void;
  /**
   * Component lifecycle - [componentDidRender]{@link VegaPopover.componentDidRender}
   */
  componentDidRender(): void;
  /**
   * The constructor initializes a popover with specific configuration options.
   */
  constructor();
  /**
   * Generate the show configuration for the popover.
   *
   * @returns {ElementAppenderShowConfig} The show configuration for the popover.
   */
  private generateShowConfigFactory;
  /**
   * Register a remote method to update the target element of the popover.
   * TODO: refactor to using Change Manager
   */
  private registerRemoteMethod;
}
