import { EventEmitter } from '../../stencil-public-runtime';
import { SelectionBoxConfig, SelectionOption } from '../../models/selectionBox';
export declare class UxplSelectionPopup {
  el: HTMLElement;
  /**
   * show
   */
  show: boolean;
  /**
   * popupSelectionConfig
   */
  config: SelectionBoxConfig;
  /**
   * Max height for pop up eg: 300px
   */
  maxHeight: string;
  /**
   * Max width for pop up eg: 300px
   */
  maxWidth: string;
  /**
  * Id of triger element (so it can be ignored as a click on the component)
  */
  triggerId: string;
  /**
  * Apply and close popup on clear
  */
  applyOnClear: boolean;
  /**
   * Support checkbox and radio buttons.
   */
  type: string;
  uxplChanged: EventEmitter<SelectionBoxConfig>;
  contentId: string;
  innerConfig: SelectionBoxConfig;
  showTriggered(show: boolean): void;
  configChanged(config: SelectionBoxConfig): void;
  sectionEls: any;
  cloneConfig(config: SelectionBoxConfig): SelectionBoxConfig;
  get changed(): boolean;
  componentWillLoad(): void;
  componentDidLoad(): void;
  childOf(childObject: any, containerObject: any): boolean;
  handleCheckboxClick(event: Event, entry: SelectionOption): void;
  handleApplyClick(event?: CustomEvent): void;
  handleClearClick(event: Event): void;
  handleSectionClick(id: string): void;
  handleRadioChange(e: Event): void;
  render(): any;
}
