import { type PropType } from 'vue'; import type { ButtonSize, ButtonVariantName, ButtonTypeAttribute, ButtonAnimation } from './index.types.ts'; declare const _default: import("vue").DefineComponent; default: string; validator: (value: string) => boolean; }; /** * The colour variant of the button. * Accepts 'primary', 'secondary', 'tertiary', 'quaternary', 'error', 'success', 'link', 'text', 'transparent', 'gradient' */ variant: { type: PropType; default: string; validator: (value: string) => boolean; }; /** * The type attribute of the button */ buttonType: { type: PropType; default: string; validator: (value: string) => boolean; }; /** * The animation type of the hover & focus states. * Accepts 'alternate' and 'fade' */ animation: { type: PropType; default: string; validator: (value: string) => boolean; }; /** * Whether the button is rounded or not */ rounded: { type: BooleanConstructor; default: boolean; }; /** * Whether the loading animation is shown or not */ loading: { type: BooleanConstructor; default: boolean; }; /** * Whether the link should open in a new tab */ external: { type: BooleanConstructor; default: boolean; }; /** * Whether the button selected state is active */ selected: { type: BooleanConstructor; }; /** * Whether the button is disabled */ disabled: { type: BooleanConstructor; default: boolean; }; }>, { textColorClass: import("vue").ComputedRef; bgColorClass: import("vue").ComputedRef; sizeClass: import("vue").ComputedRef; borderClass: import("vue").ComputedRef; onClick: (e: MouseEvent | KeyboardEvent) => void; onMouseover: (e: MouseEvent) => void; onMouseout: (e: MouseEvent) => void; onFocusin: (e: FocusEvent) => void; onFocusout: (e: FocusEvent) => void; tagName: import("vue").ComputedRef<"button" | "router-link" | "a">; iconSize: import("vue").ComputedRef<{ spacing: string; size: string; } | { spacing: string; size: string; } | { spacing: string; size: string; } | { spacing: string; size: string; } | { spacing: string; size: string; }>; rootClasses: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("click" | "mouseover" | "mouseout" | "focusin" | "focusout")[], "click" | "mouseover" | "mouseout" | "focusin" | "focusout", import("vue").PublicProps, Readonly; default: string; validator: (value: string) => boolean; }; /** * The colour variant of the button. * Accepts 'primary', 'secondary', 'tertiary', 'quaternary', 'error', 'success', 'link', 'text', 'transparent', 'gradient' */ variant: { type: PropType; default: string; validator: (value: string) => boolean; }; /** * The type attribute of the button */ buttonType: { type: PropType; default: string; validator: (value: string) => boolean; }; /** * The animation type of the hover & focus states. * Accepts 'alternate' and 'fade' */ animation: { type: PropType; default: string; validator: (value: string) => boolean; }; /** * Whether the button is rounded or not */ rounded: { type: BooleanConstructor; default: boolean; }; /** * Whether the loading animation is shown or not */ loading: { type: BooleanConstructor; default: boolean; }; /** * Whether the link should open in a new tab */ external: { type: BooleanConstructor; default: boolean; }; /** * Whether the button selected state is active */ selected: { type: BooleanConstructor; }; /** * Whether the button is disabled */ disabled: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; onMouseover?: ((...args: any[]) => any) | undefined; onMouseout?: ((...args: any[]) => any) | undefined; onFocusin?: ((...args: any[]) => any) | undefined; onFocusout?: ((...args: any[]) => any) | undefined; }>, { size: ButtonSize; variant: ButtonVariantName; buttonType: ButtonTypeAttribute; animation: ButtonAnimation; rounded: boolean; loading: boolean; external: boolean; selected: boolean; disabled: boolean; }, {}, { LoadingSvg: VueConstructor; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;