declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; icon?(_: {}): any; label?(_: {}): any; }; refs: { layerRef: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ mask: boolean; visible: boolean; wrapper: string | HTMLElement | null; unmountOnHide: boolean; mainTransition: string; maskTransition: string; transitionOrign: "css" | "mouse"; maskClose: boolean; buttonClose: boolean; }> & Omit<{ readonly mask: boolean; readonly visible: boolean; readonly wrapper: string | HTMLElement | null; readonly unmountOnHide: boolean; readonly mainTransition: string; readonly maskTransition: string; readonly transitionOrign: "css" | "mouse"; readonly maskClose: boolean; readonly buttonClose: boolean; readonly beforeShow?: (() => Promise | boolean) | undefined; readonly beforeHide?: (() => Promise | boolean) | undefined; readonly mainClass?: string | { [k: string]: boolean; } | (string | { [k: string]: boolean; })[] | undefined; readonly onChange?: ((visible: boolean) => any) | undefined; readonly "onUpdate:visible"?: ((value: boolean, evt?: MouseEvent | undefined) => any) | undefined; readonly "onClick:mask"?: ((evt: MouseEvent) => any) | undefined; readonly "onClick:button"?: ((evt: MouseEvent) => any) | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "mask" | "visible" | "wrapper" | "unmountOnHide" | "mainTransition" | "maskTransition" | "transitionOrign" | "maskClose" | "buttonClose">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; } & { layerRef: HTMLDivElement; mainRef: HTMLDivElement; }; $slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; $root: import('vue').ComponentPublicInstance | null; $parent: import('vue').ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "change", visible: boolean) => void) & ((event: "update:visible", value: boolean, evt?: MouseEvent | undefined) => void) & ((event: "click:mask", evt: MouseEvent) => void) & ((event: "click:button", evt: MouseEvent) => void); $el: any; $options: import('vue').ComponentOptionsBase; default: string; }; unmountOnHide: { type: BooleanConstructor; default: boolean; }; mainClass: { type: import('vue').PropType>; }; mainTransition: { type: StringConstructor; default: string; }; maskTransition: { type: StringConstructor; default: string; }; transitionOrign: { type: import('vue').PropType<"mouse" | "css">; default: string; }; mask: { type: BooleanConstructor; default: boolean; }; maskClose: { type: BooleanConstructor; default: boolean; }; buttonClose: { type: BooleanConstructor; default: boolean; }; beforeShow: { type: import('vue').PropType<() => Promise | boolean>; }; beforeHide: { type: import('vue').PropType<() => Promise | boolean>; }; }>> & Readonly<{ onChange?: ((visible: boolean) => any) | undefined; "onUpdate:visible"?: ((value: boolean, evt?: MouseEvent | undefined) => any) | undefined; "onClick:mask"?: ((evt: MouseEvent) => any) | undefined; "onClick:button"?: ((evt: MouseEvent) => any) | undefined; }>, { toggle: (show?: boolean) => Promise; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { change: (visible: boolean) => any; "update:visible": (value: boolean, evt?: MouseEvent | undefined) => any; "click:mask": (evt: MouseEvent) => any; "click:button": (evt: MouseEvent) => any; }, string, { mask: boolean; visible: boolean; wrapper: string | HTMLElement | null; unmountOnHide: boolean; mainTransition: string; maskTransition: string; transitionOrign: "css" | "mouse"; maskClose: boolean; buttonClose: boolean; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{ mask: boolean; visible: boolean; wrapper: string | HTMLElement | null; unmountOnHide: boolean; mainTransition: string; maskTransition: string; transitionOrign: "css" | "mouse"; maskClose: boolean; buttonClose: boolean; }> & Omit; default: string; }; unmountOnHide: { type: BooleanConstructor; default: boolean; }; mainClass: { type: import('vue').PropType>; }; mainTransition: { type: StringConstructor; default: string; }; maskTransition: { type: StringConstructor; default: string; }; transitionOrign: { type: import('vue').PropType<"mouse" | "css">; default: string; }; mask: { type: BooleanConstructor; default: boolean; }; maskClose: { type: BooleanConstructor; default: boolean; }; buttonClose: { type: BooleanConstructor; default: boolean; }; beforeShow: { type: import('vue').PropType<() => Promise | boolean>; }; beforeHide: { type: import('vue').PropType<() => Promise | boolean>; }; }>> & Readonly<{ onChange?: ((visible: boolean) => any) | undefined; "onUpdate:visible"?: ((value: boolean, evt?: MouseEvent | undefined) => any) | undefined; "onClick:mask"?: ((evt: MouseEvent) => any) | undefined; "onClick:button"?: ((evt: MouseEvent) => any) | undefined; }>, "toggle" | ("mask" | "visible" | "wrapper" | "unmountOnHide" | "mainTransition" | "maskTransition" | "transitionOrign" | "maskClose" | "buttonClose")> & import('vue').ShallowUnwrapRef<{ toggle: (show?: boolean) => Promise; }> & {} & import('vue').ComponentCustomProperties & {} & { $slots: { default?(_: {}): any; close?(_: {}): any; }; }) | null; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; default: string; }; icon: { type: ObjectConstructor; }; iconRotating: { type: BooleanConstructor; }; visible: { type: BooleanConstructor; default: boolean; }; wrapper: { type: import('vue').PropType; default: string; }; unmountOnHide: { type: BooleanConstructor; default: boolean; }; mainClass: { type: import('vue').PropType>; }; mainTransition: { type: StringConstructor; default: string; }; maskTransition: { type: StringConstructor; default: string; }; transitionOrign: { type: import('vue').PropType<"mouse" | "css">; default: string; }; mask: { type: BooleanConstructor; default: boolean; }; buttonClose: { type: BooleanConstructor; default: boolean; }; beforeShow: { type: import('vue').PropType<() => Promise | boolean>; }; beforeHide: { type: import('vue').PropType<() => Promise | boolean>; }; }>, { /** Toggle loading */ toggle(show?: boolean): void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { change: (val: boolean) => any; "update:visible": (val: boolean, evt?: MouseEvent | undefined) => any; }, string, import('vue').PublicProps, Readonly; default: string; }; icon: { type: ObjectConstructor; }; iconRotating: { type: BooleanConstructor; }; visible: { type: BooleanConstructor; default: boolean; }; wrapper: { type: import('vue').PropType; default: string; }; unmountOnHide: { type: BooleanConstructor; default: boolean; }; mainClass: { type: import('vue').PropType>; }; mainTransition: { type: StringConstructor; default: string; }; maskTransition: { type: StringConstructor; default: string; }; transitionOrign: { type: import('vue').PropType<"mouse" | "css">; default: string; }; mask: { type: BooleanConstructor; default: boolean; }; buttonClose: { type: BooleanConstructor; default: boolean; }; beforeShow: { type: import('vue').PropType<() => Promise | boolean>; }; beforeHide: { type: import('vue').PropType<() => Promise | boolean>; }; }>> & Readonly<{ onChange?: ((val: boolean) => any) | undefined; "onUpdate:visible"?: ((val: boolean, evt?: MouseEvent | undefined) => any) | undefined; }>, { mask: boolean; size: "large" | "medium" | "small" | "mini"; visible: boolean; wrapper: string | HTMLElement | null; unmountOnHide: boolean; mainTransition: string; maskTransition: string; transitionOrign: "css" | "mouse"; buttonClose: boolean; iconRotating: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { layerRef: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ mask: boolean; visible: boolean; wrapper: string | HTMLElement | null; unmountOnHide: boolean; mainTransition: string; maskTransition: string; transitionOrign: "css" | "mouse"; maskClose: boolean; buttonClose: boolean; }> & Omit<{ readonly mask: boolean; readonly visible: boolean; readonly wrapper: string | HTMLElement | null; readonly unmountOnHide: boolean; readonly mainTransition: string; readonly maskTransition: string; readonly transitionOrign: "css" | "mouse"; readonly maskClose: boolean; readonly buttonClose: boolean; readonly beforeShow?: (() => Promise | boolean) | undefined; readonly beforeHide?: (() => Promise | boolean) | undefined; readonly mainClass?: string | { [k: string]: boolean; } | (string | { [k: string]: boolean; })[] | undefined; readonly onChange?: ((visible: boolean) => any) | undefined; readonly "onUpdate:visible"?: ((value: boolean, evt?: MouseEvent | undefined) => any) | undefined; readonly "onClick:mask"?: ((evt: MouseEvent) => any) | undefined; readonly "onClick:button"?: ((evt: MouseEvent) => any) | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "mask" | "visible" | "wrapper" | "unmountOnHide" | "mainTransition" | "maskTransition" | "transitionOrign" | "maskClose" | "buttonClose">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; } & { layerRef: HTMLDivElement; mainRef: HTMLDivElement; }; $slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; $root: import('vue').ComponentPublicInstance | null; $parent: import('vue').ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "change", visible: boolean) => void) & ((event: "update:visible", value: boolean, evt?: MouseEvent | undefined) => void) & ((event: "click:mask", evt: MouseEvent) => void) & ((event: "click:button", evt: MouseEvent) => void); $el: any; $options: import('vue').ComponentOptionsBase; default: string; }; unmountOnHide: { type: BooleanConstructor; default: boolean; }; mainClass: { type: import('vue').PropType>; }; mainTransition: { type: StringConstructor; default: string; }; maskTransition: { type: StringConstructor; default: string; }; transitionOrign: { type: import('vue').PropType<"mouse" | "css">; default: string; }; mask: { type: BooleanConstructor; default: boolean; }; maskClose: { type: BooleanConstructor; default: boolean; }; buttonClose: { type: BooleanConstructor; default: boolean; }; beforeShow: { type: import('vue').PropType<() => Promise | boolean>; }; beforeHide: { type: import('vue').PropType<() => Promise | boolean>; }; }>> & Readonly<{ onChange?: ((visible: boolean) => any) | undefined; "onUpdate:visible"?: ((value: boolean, evt?: MouseEvent | undefined) => any) | undefined; "onClick:mask"?: ((evt: MouseEvent) => any) | undefined; "onClick:button"?: ((evt: MouseEvent) => any) | undefined; }>, { toggle: (show?: boolean) => Promise; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { change: (visible: boolean) => any; "update:visible": (value: boolean, evt?: MouseEvent | undefined) => any; "click:mask": (evt: MouseEvent) => any; "click:button": (evt: MouseEvent) => any; }, string, { mask: boolean; visible: boolean; wrapper: string | HTMLElement | null; unmountOnHide: boolean; mainTransition: string; maskTransition: string; transitionOrign: "css" | "mouse"; maskClose: boolean; buttonClose: boolean; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{ mask: boolean; visible: boolean; wrapper: string | HTMLElement | null; unmountOnHide: boolean; mainTransition: string; maskTransition: string; transitionOrign: "css" | "mouse"; maskClose: boolean; buttonClose: boolean; }> & Omit; default: string; }; unmountOnHide: { type: BooleanConstructor; default: boolean; }; mainClass: { type: import('vue').PropType>; }; mainTransition: { type: StringConstructor; default: string; }; maskTransition: { type: StringConstructor; default: string; }; transitionOrign: { type: import('vue').PropType<"mouse" | "css">; default: string; }; mask: { type: BooleanConstructor; default: boolean; }; maskClose: { type: BooleanConstructor; default: boolean; }; buttonClose: { type: BooleanConstructor; default: boolean; }; beforeShow: { type: import('vue').PropType<() => Promise | boolean>; }; beforeHide: { type: import('vue').PropType<() => Promise | boolean>; }; }>> & Readonly<{ onChange?: ((visible: boolean) => any) | undefined; "onUpdate:visible"?: ((value: boolean, evt?: MouseEvent | undefined) => any) | undefined; "onClick:mask"?: ((evt: MouseEvent) => any) | undefined; "onClick:button"?: ((evt: MouseEvent) => any) | undefined; }>, "toggle" | ("mask" | "visible" | "wrapper" | "unmountOnHide" | "mainTransition" | "maskTransition" | "transitionOrign" | "maskClose" | "buttonClose")> & import('vue').ShallowUnwrapRef<{ toggle: (show?: boolean) => Promise; }> & {} & import('vue').ComponentCustomProperties & {} & { $slots: { default?(_: {}): any; close?(_: {}): any; }; }) | null; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };