import type { ReactComponentOrElement } from '../models/ReactComponentOrElement'; import type { HookOverlayOptions } from './HookOverlayOptions'; interface OverlayBase extends HTMLElement { present: () => Promise; dismiss: (data?: any, role?: string | undefined) => Promise; } export declare function useOverlay(displayName: string, controller: { create: (options: OptionsType) => Promise; }, defineCustomElement: () => void, component: ReactComponentOrElement, componentProps?: any): { present: (options: OptionsType & HookOverlayOptions) => Promise; dismiss: (data?: any, role?: string) => Promise; }; export {};