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