import { defineComponent, ExtractPropTypes } from 'vue'; import './style/dialog-wrapper'; export interface WrapperOptions = ReturnType, Prop = ExtractPropTypes> { component: T; props: Prop; id: symbol; resolve: (data: unknown) => void; reject: (reason?: string) => void; } export declare function disableDialogWrapperWarning(error: unknown): boolean; export declare function useDialogWrapper(): { wrapper: import("vue").DefineComponent<{}, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; create: any>(component: T) => { show: (props?: Partial["$props"]>>) => Promise["$emit"] extends infer T_1 ? T_1 extends InstanceType["$emit"] ? T_1 extends { (event: 'resolve', x: infer P): void; (event: 'reject'): void; } ? P : T_1 extends { (event: 'reject'): void; (event: 'resolve', x: infer RevertP): void; } ? RevertP : never : never : never>; destroy: () => void; }; destroy: (id: symbol) => void; }; export declare const DialogWrapper: import("vue").DefineComponent<{}, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>, createDialog: any>(component: T) => { show: (props?: Partial["$props"]>>) => Promise["$emit"] extends infer T_1 ? T_1 extends InstanceType["$emit"] ? T_1 extends { (event: 'resolve', x: infer P): void; (event: 'reject'): void; } ? P : T_1 extends { (event: 'reject'): void; (event: 'resolve', x: infer RevertP): void; } ? RevertP : never : never : never>; destroy: () => void; };