import { PropType } from 'vue'; export type ButtonTheme = 'primary' | 'info' | 'danger' | 'text' | 'assist' | 'stroke' | 'dangerText' | 'confirm'; export type ButtonSize = 'small' | 'medium'; declare const _sfc_main: import("vue").DefineComponent<{ theme: { type: PropType; default: string; }; size: { type: PropType; default: string; }; loading: BooleanConstructor; disabled: BooleanConstructor; }, { getLoadingIconByTheme: () => "f-btn-loading" | "f-btn-loading-gray"; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; size: { type: PropType; default: string; }; loading: BooleanConstructor; disabled: BooleanConstructor; }>>, { size: ButtonSize; theme: ButtonTheme; loading: boolean; disabled: boolean; }, {}>; export default _sfc_main;