export interface HTMLStencilElement extends HTMLElement {
componentOnReady(): Promise;
}
export interface HTMLIonOverlayElement extends HTMLStencilElement {
overlayIndex: number;
}
export declare const onceEvent: (element: HTMLElement, eventName: string, callback: (ev: Event) => void) => void;
export declare const eventMethod: (element: HTMLElement, eventName: string) => Promise;
/**
* 创建一个触发器覆盖交互
* 触发器被点击时触发
* 使用:
* triggerController = createTriggerController();
* triggerController.addClickListener(el, trigger);
* ```
*/
export declare const createTriggerController: () => {
addClickListener: (el: HTMLJackeryModalElement, trigger: string) => void;
removeClickListener: () => void;
removeCloseClickListener: () => void;
addClickCloseListener: (el: HTMLJackeryModalElement, trigger: string) => void;
};