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;