import { type Component } from 'vue'; import type { H0IconSource } from '../Icon/Icon.types'; import type { H0ButtonSize, H0ButtonTone, H0ButtonTypeVariant, H0ButtonVariant } from './Button.types'; type __VLS_Props = { tone?: H0ButtonTone; variant?: H0ButtonVariant; size?: H0ButtonSize; buttonType?: H0ButtonTypeVariant; icon?: H0IconSource; iconTitle?: string; type?: 'button' | 'submit' | 'reset'; disabled?: boolean; loading?: boolean; loadingText?: string; fullWidth?: boolean; rounded?: boolean; ariaLabel?: string; as?: string | Component; href?: string; to?: unknown; rootAttrs?: Record; }; declare var __VLS_15: {}, __VLS_17: {}, __VLS_24: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_15) => any; } & { icon?: (props: typeof __VLS_17) => any; } & { default?: (props: typeof __VLS_24) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{}>, { loading: boolean; ariaLabel: string; size: H0ButtonSize; disabled: boolean; icon: H0IconSource; type: "button" | "submit" | "reset"; as: string | Component; variant: H0ButtonVariant; tone: H0ButtonTone; buttonType: H0ButtonTypeVariant; iconTitle: string; fullWidth: boolean; rounded: boolean; }, {}, {}, {}, 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; }; };