import { ButtonProps } from './types'; import { VibrateType } from '../../packages/tuffex/packages/utils/vibrate'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: { buttonRef: HTMLButtonElement; innerRef: HTMLSpanElement; }; rootEl: HTMLButtonElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; }>, { loading: boolean; type: "primary" | "success" | "warning" | "danger" | "info" | "text"; progress: number; circle: boolean; round: boolean; status: "" | "success" | "warning" | "error"; variant: "primary" | "secondary" | "ghost" | "danger" | "success" | "warning" | "info" | "flat" | "bare"; icon: string; disabled: boolean; size: import('./size').ButtonSize; border: boolean; plain: boolean; block: boolean; loadingVariant: "spinner" | "bar"; showProgress: boolean; formatProgress: (percentage: number) => string; autofocus: boolean; nativeType: "button" | "submit" | "reset"; vibrate: boolean; vibrateType: VibrateType; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { buttonRef: HTMLButtonElement; innerRef: HTMLSpanElement; }, HTMLButtonElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };