import { ButtonHTMLAttributes, DefineComponent, ExtractPropTypes, PropType } from 'vue'; import { BooleanType, ButtonType, ShapeType, SizeType, ThemeType } from '../const/types'; import { colors } from '../const/var'; import { IconType } from '../icon'; declare const buttonProps: { htmlType: { type: PropType<"button" | "submit" | "reset">; default: string; }; icon: PropType; block: { type: BooleanType; default: boolean; }; size: { type: PropType; }; color: { type: PropType<(typeof colors)[number]>; }; loading: { type: BooleanType; default: boolean; }; type: { type: PropType; default: string; }; disabled: BooleanType; theme: { type: PropType; }; shape: PropType; href: StringConstructor; target: StringConstructor; }; export type ButtonProps = Partial> & Omit; declare const _default: DefineComponent; export default _default;