import { EventEmitter } from '../../stencil-public-runtime';
import { HTMLStencilElement } from '../../stencil-public-runtime';
import { MenuOption, OptionsMenuConfig } from "../../models/optionsMenuConfig";
export declare class UxplOptionsMenu {
  /**
   * config
   */
  config: OptionsMenuConfig;
  /**
   * xPosition (before/after)
   */
  xPosition: string;
  /**
   * yPosition (above/below)
   */
  yPosition: string;
  /**
   * iconHeight (eg. 24px)
   */
  iconHeight: string;
  /**
   * iconWidth (eg. 24px)
   */
  iconWidth: string;
  /**
   * menu width (eg. 200px)
   */
  menuWidth: string;
  /**
   * menu max height (eg. 200px)
   */
  menuHeight: string;
  /**
   * default icon color if not specified in model
   */
  defaultColor: string;
  /**
   * Option selected
   */
  selected: EventEmitter<MenuOption>;
  /**
   * Menu clicked off
   */
  closed: EventEmitter<null>;
  active: boolean;
  hostElement: HTMLStencilElement;
  node: any;
  activating: boolean;
  hasButtonSlot: boolean;
  componentWillLoad(): void;
  toggleMenu(): void;
  handleOptionSelection(option: MenuOption): void;
  componentDidLoad(): void;
  render(): any;
}
