import type { App, Component } from 'vue';
/**
* Mounts singleton overlay components (confirm modal/popover, notifications)
* with the consumer app's context so globally registered components,
* directives, i18n, and provide/inject all resolve correctly.
*
* The host element is appended to `container` (defaults to `document.body`).
* For shadow-DOM / custom-element hosts pass the shadow root (or an element
* inside it) so the overlays live within the shadow tree and inherit its
* scoped styles — pair it with the `appendTo` prop so the teleported content
* stays inside the same root.
*
* Plugin mode calls this automatically. Tree-shake consumers can either mount
* `` in App.vue or call this helper after `createApp`.
*/
export declare function mountPluginOverlays(app: App, component: Component, props?: Record, container?: Element | DocumentFragment): () => void;