import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaModal } from '../../vega-modal';
/**
 * Modal mobile controller
 */
export declare class VegaModalMobileController extends VegaSlimmer {
  host: VegaModal['host'];
  backdrop: VegaModal['backdrop'];
  private touchStartY;
  /**
   * Component lifecycle - [connectedCallback]
   */
  componentDidLoad(): void;
  /**
   * There are two situations in modal scrolling:
   * 1. Scrolls the non-modal content part in vega-modal (e.g. backdrop, modal dialog).
   * 2. Scrolls the modal content (if scrollable) in vega-modal.
   * On the mobile side, we need to prevent scrolling in the area outside the modal content.
   *
   * TODO: If the modal content is too long, a scroll bar will appear and the body cannot be scrolled,
   * but on the IOS side, the body content of the scrolling modal will occasionally appear scrolling.
   * This problem is reproduced on the following websites, and there is no solution yet.
   * https://v5.bootcss.com/docs/components/modal/
   * https://mui.com/material-ui/react-dialog/
   */
  private disableBackdropTouchMove;
}
