export function closeModal(closeButton?: boolean): Promise; /** * @template P * @template { Record } [S = any] * @overload * @param { FunctionalComponent } component * @param { (RawProps & P) | ({} extends P ? null : never) } [props] * @returns { Promise } */ export function showModal = any>(component: FunctionalComponent, props?: (VNodeProps & Record & { __v_isVnode?: never; [Symbol.iterator]?: never; } & P) | ({} extends P ? null : never) | undefined): Promise; /** * @template P * @overload * @param { ConcreteComponent

} component * @param { (RawProps & P) | ({} extends P ? null : never) } [props] * @returns { Promise } */ export function showModal

(component: ConcreteComponent

, props?: (VNodeProps & Record & { __v_isVnode?: never; [Symbol.iterator]?: never; } & P) | ({} extends P ? null : never) | undefined): Promise; /** * @template P * @overload * @param { Component

} component * @param { (RawProps & P) | null } [props] * @returns { Promise } */ export function showModal

(component: Component

, props?: (VNodeProps & Record & { __v_isVnode?: never; [Symbol.iterator]?: never; } & P) | null | undefined): Promise; /** * @template P * @overload * @param { ComponentOptions

} component * @param { (RawProps & P) | ({} extends P ? null : never) } [props] * @returns { Promise } */ export function showModal

(component: ComponentOptions

, props?: (VNodeProps & Record & { __v_isVnode?: never; [Symbol.iterator]?: never; } & P) | ({} extends P ? null : never) | undefined): Promise; /** * @template P * @overload * @param { Constructor

} component * @param { (RawProps & P) | ({} extends P ? null : never) } [props] * @returns { Promise } */ export function showModal

(component: Constructor

, props?: (VNodeProps & Record & { __v_isVnode?: never; [Symbol.iterator]?: never; } & P) | ({} extends P ? null : never) | undefined): Promise; /** * @template P * @overload * @param { DefineComponent

} component * @param { (RawProps & P) | ({} extends P ? null : never) } [props] * @returns { Promise } */ export function showModal

(component: DefineComponent

, props?: (VNodeProps & Record & { __v_isVnode?: never; [Symbol.iterator]?: never; } & P) | ({} extends P ? null : never) | undefined): Promise; /** * @template P * @overload * @param { Component

} component * @param { (RawProps & P) | ({} extends P ? null : never) } [props] * @returns { Promise } */ export function showModal

(component: Component

, props?: (VNodeProps & Record & { __v_isVnode?: never; [Symbol.iterator]?: never; } & P) | ({} extends P ? null : never) | undefined): Promise; /** * @import { * ConcreteComponent, * Component, * ComponentOptions, * DefineComponent, * FunctionalComponent, * ShallowRef, * VNodeProps, * } from 'vue' */ /** * @type {( * ShallowRef<{ * component: Component; * props?: Record; * } | { * component: null; * props: null; * }> * )} */ export const modal: (ShallowRef<{ component: Component; props?: Record; } | { component: null; props: null; }>); /** * @type {{ * isLeaving: boolean; * focusedBefore: Element | null; * }} */ export const modalMeta: { isLeaving: boolean; focusedBefore: Element | null; }; export type RawProps = (VNodeProps & Record & { __v_isVnode?: never; [Symbol.iterator]?: never; }); export type Constructor

= { __isFragment?: never; __isTeleport?: never; __isSuspense?: never; new (...args: any[]): { $props: P; }; }; import type { FunctionalComponent } from 'vue'; import type { VNodeProps } from 'vue'; import type { ConcreteComponent } from 'vue'; import type { Component } from 'vue'; import type { ComponentOptions } from 'vue'; import type { DefineComponent } from 'vue'; import type { ShallowRef } from 'vue'; //# sourceMappingURL=index.d.ts.map