import { AnimationBuilder, HTMLIonOverlayElement, IonicConfig, OverlayInterface, OverlayMap } from '../interface'; export declare function createOverlay, B>(element: T, opts: B): Promise; export declare function dismissOverlay(data: any, role: string | undefined, overlays: OverlayMap, id: number): Promise; export declare function getTopOverlay(overlays: OverlayMap): T; export declare function getHighestId(overlays: OverlayMap): number; export declare function removeLastOverlay(overlays: OverlayMap): Promise; export declare function present(overlay: OverlayInterface, name: keyof IonicConfig, iosEnterAnimation: AnimationBuilder, mdEnterAnimation: AnimationBuilder, opts?: any): Promise; export declare function dismiss(overlay: OverlayInterface, data: any | undefined, role: string | undefined, name: keyof IonicConfig, iosLeaveAnimation: AnimationBuilder, mdLeaveAnimation: AnimationBuilder, opts?: any): Promise; export declare function autoFocus(containerEl: HTMLElement): HTMLElement | null; export declare function eventMethod(element: HTMLElement, eventName: string, callback?: (detail: T) => void): Promise; export declare function onceEvent(element: HTMLElement, eventName: string, callback: (ev: Event) => void): void; export declare function isCancel(role: string | undefined): boolean; export declare const BACKDROP = "backdrop";