import type { PropType } from 'vue'; import type { TooltipProps } from '../tooltip'; import { Status, Size, BorderShape } from '../_utils/constant'; import { ButtonTypes } from './constants'; declare var __VLS_13: {}, __VLS_15: {}, __VLS_17: {}, __VLS_19: {}, __VLS_26: {}, __VLS_28: {}, __VLS_30: {}, __VLS_32: {}, __VLS_35: {}; type __VLS_Slots = {} & { icon?: (props: typeof __VLS_13) => any; } & { default?: (props: typeof __VLS_15) => any; } & { default?: (props: typeof __VLS_17) => any; } & { 'sr-only'?: (props: typeof __VLS_19) => any; } & { icon?: (props: typeof __VLS_26) => any; } & { default?: (props: typeof __VLS_28) => any; } & { default?: (props: typeof __VLS_30) => any; } & { 'sr-only'?: (props: typeof __VLS_32) => any; } & { tooltip?: (props: typeof __VLS_35) => any; }; declare const __VLS_base: import("vue").DefineComponent; }; shape: { type: PropType; }; status: { type: PropType; }; size: { type: PropType; }; long: { type: BooleanConstructor; default: boolean; }; loading: { type: BooleanConstructor; default: boolean; }; loadingFixedWidth: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; }; htmlType: { type: PropType; default: string; }; autofocus: { type: BooleanConstructor; default: boolean; }; href: StringConstructor; tooltip: { type: PropType; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { click: (_ev: MouseEvent) => any; }, string, import("vue").PublicProps, Readonly; }; shape: { type: PropType; }; status: { type: PropType; }; size: { type: PropType; }; long: { type: BooleanConstructor; default: boolean; }; loading: { type: BooleanConstructor; default: boolean; }; loadingFixedWidth: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; }; htmlType: { type: PropType; default: string; }; autofocus: { type: BooleanConstructor; default: boolean; }; href: StringConstructor; tooltip: { type: PropType; }; }>> & Readonly<{ onClick?: ((_ev: MouseEvent) => any) | undefined; }>, { disabled: boolean; autofocus: boolean; loading: boolean; long: boolean; loadingFixedWidth: boolean; htmlType: "button" | "reset" | "submit"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };