import type { ButtonGradient, ButtonMonochromeGradient, ButtonSize, ButtonVariant } from './types'; declare const _default: __VLS_WithTemplateSlots; default: string; }; color: { type: import("vue").PropType; default: string; }; disabled: { type: import("vue").PropType; default: boolean; }; href: { type: import("vue").PropType; default: string; }; size: { type: import("vue").PropType; default: string; }; loading: { type: import("vue").PropType; default: boolean; }; gradient: { type: import("vue").PropType; default: null; }; shadow: { type: import("vue").PropType; default: null; }; pill: { type: import("vue").PropType; default: boolean; }; square: { type: import("vue").PropType; default: boolean; }; outline: { type: import("vue").PropType; default: boolean; }; loadingPosition: { type: import("vue").PropType<"prefix" | "suffix">; default: string; }; tag: { type: import("vue").PropType; default: string; }; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: string; }; color: { type: import("vue").PropType; default: string; }; disabled: { type: import("vue").PropType; default: boolean; }; href: { type: import("vue").PropType; default: string; }; size: { type: import("vue").PropType; default: string; }; loading: { type: import("vue").PropType; default: boolean; }; gradient: { type: import("vue").PropType; default: null; }; shadow: { type: import("vue").PropType; default: null; }; pill: { type: import("vue").PropType; default: boolean; }; square: { type: import("vue").PropType; default: boolean; }; outline: { type: import("vue").PropType; default: boolean; }; loadingPosition: { type: import("vue").PropType<"prefix" | "suffix">; default: string; }; tag: { type: import("vue").PropType; default: string; }; }>>, { class: string; color: ButtonVariant; disabled: boolean; href: string; size: ButtonSize; loading: boolean; gradient: ButtonGradient | null; shadow: ButtonMonochromeGradient | null; pill: boolean; square: boolean; outline: boolean; loadingPosition: "prefix" | "suffix"; tag: string; }, {}>, { prefix?(_: {}): any; default?(_: {}): any; suffix?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };