import type { ButtonGradient, ButtonMonochromeGradient, ButtonSize, ButtonVariant } from './types'; interface ButtonProps { class?: string | object; color?: ButtonVariant; disabled?: boolean; gradient?: ButtonGradient | null; href?: string; loading?: boolean; loadingPosition?: 'suffix' | 'prefix'; outline?: boolean; pill?: boolean; shadow?: ButtonMonochromeGradient | boolean; size?: ButtonSize; square?: boolean; tag?: string; to?: string | object; } declare var __VLS_13: {}, __VLS_20: {}, __VLS_22: {}, __VLS_29: {}, __VLS_36: {}; type __VLS_Slots = {} & { prefix?: (props: typeof __VLS_13) => any; } & { prefix?: (props: typeof __VLS_20) => any; } & { default?: (props: typeof __VLS_22) => any; } & { suffix?: (props: typeof __VLS_29) => any; } & { suffix?: (props: typeof __VLS_36) => any; }; declare const __VLS_base: import("vue").DefineComponent & Readonly<{}>, { class: string | object; color: ButtonVariant; disabled: boolean; size: ButtonSize; loading: boolean; square: boolean; href: string; gradient: ButtonGradient | null; loadingPosition: "suffix" | "prefix"; outline: boolean; pill: boolean; shadow: ButtonMonochromeGradient | boolean; tag: string; to: string | object; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };