import { FunctionalComponent } from 'vue'; export interface OverlayElement extends HTMLElement { present: () => Promise; dismiss: (...args: any) => Promise; } export interface OverlayProps { isOpen?: boolean; modelValue?: boolean; } export interface OverlayController { create: (...args: any) => Promise; } export declare type OverlayEventListeners = [string, Exclude][]; export declare enum OverlayEvents { onWillPresent = "onWillPresent", onDidPresent = "onDidPresent", onWillDismiss = "onWillDismiss", onDidDismiss = "onDidDismiss", onUpdate = "update:modelValue" } export declare enum OverlayType { Modal = "IonModal", ActionSheet = "IonActionSheet", Popover = "IonPopover" } export declare function defineOverlay(name: OverlayType, controller: OverlayController, componentProps: string[]): FunctionalComponent>, OverlayEvents[]>; //# sourceMappingURL=defineOverlay.d.ts.map