declare const _default: __VLS_WithTemplateSlots; nativeType: { readonly type: import("vue").PropType<"button" | "reset" | "submit">; readonly default: "button"; }; size: import("vue").PropType; variant: import("vue").PropType<"empty" | "fantasy" | "ghost">; status: import("vue").PropType<"circle" | "round">; disabled: BooleanConstructor; loading: BooleanConstructor; prefixIcon: StringConstructor; suffixIcon: StringConstructor; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { click: (evt: MouseEvent) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; nativeType: { readonly type: import("vue").PropType<"button" | "reset" | "submit">; readonly default: "button"; }; size: import("vue").PropType; variant: import("vue").PropType<"empty" | "fantasy" | "ghost">; status: import("vue").PropType<"circle" | "round">; disabled: BooleanConstructor; loading: BooleanConstructor; prefixIcon: StringConstructor; suffixIcon: StringConstructor; }>> & { onClick?: ((evt: MouseEvent) => any) | undefined; }, { nativeType: "button" | "reset" | "submit"; disabled: boolean; loading: boolean; }, {}>, { default?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };