import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { ButtonSlots } from './symbol';
export declare const buttonProps: {
    inherit: PropType<boolean>;
    size: PropType<"default" | "small" | "large">;
    type: PropType<"default" | "success" | "error" | "warning" | "info" | "primary">;
    dashed: PropType<boolean>;
    text: PropType<boolean>;
    simple: PropType<boolean>;
    ghost: PropType<boolean>;
    disabled: PropType<boolean>;
    loading: PropType<boolean>;
    circle: PropType<boolean>;
    loadingIcon: PropType<any>;
    loadingEffect: PropType<string>;
    icon: PropType<any>;
    color: PropType<string>;
    buttonType: PropType<"button" | "reset" | "submit">;
    block: PropType<boolean>;
    tag: PropType<string>;
    noPulse: PropType<boolean>;
    badge: PropType<string | number>;
    slots: PropType<ButtonSlots>;
    onClick: PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
};
export type ButtonProps = ExtractPropTypes<typeof buttonProps>;
export type ButtonCProps = ConfigurableProps<ButtonProps>;
export declare const buttonGroupProps: {
    inherit: PropType<boolean>;
    size: PropType<"default" | "small" | "large">;
    type: PropType<"default" | "success" | "error" | "warning" | "info" | "primary">;
    circle: PropType<boolean>;
};
export type ButtonGroupProps = ExtractPropTypes<typeof buttonGroupProps>;
export type ButtonGroupCProps = ConfigurableProps<ButtonGroupProps>;
