import Vue, { VueConstructor } from 'vue'; export interface OverlayElement extends HTMLElement { present: () => Promise; dismiss: (data?: any, role?: string | undefined) => Promise; } export interface Data { overlay: T | null; } export interface Methods { present: () => Promise; } export interface Props { isOpen: boolean; } export declare function createOverlayComponent(name: string, controller: { create: (opts: any) => Promise; }): VueConstructor & Methods & Props & Vue>; //# sourceMappingURL=createOverlayComponent.d.ts.map