import { TypeButtonProps } from './type';
import './style';
export * from './type';
export declare type ButtonProps = TypeButtonProps;
export declare const Button: import("vue/types/vue").ExtendedVue<{
    classPrefix: string;
    componentName: string;
    commonSizeClassName: Record<string, string>;
    commonStatusClassName: Record<string, string>;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & import("vue").default & {
    keepAnimation: {
        ripple: boolean;
        expand: boolean;
        fade: boolean;
    };
}, unknown, unknown, unknown, {
    block: boolean;
    content: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    default: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    disabled: boolean;
    href: string;
    ghost: boolean;
    icon: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    loading: boolean;
    shape: "square" | "round" | "circle" | "rectangle";
    size: import("../../common.type").SizeType;
    tag: "button" | "a" | "div";
    theme: "default" | "success" | "warning" | "primary" | "danger";
    type: "button" | "reset" | "submit";
    variant: "outline" | "base" | "text" | "plain" | "dashed";
    onClick: (e: MouseEvent) => void;
}> & import("vue").PluginObject<import("vue/types/vue").ExtendedVue<{
    classPrefix: string;
    componentName: string;
    commonSizeClassName: Record<string, string>;
    commonStatusClassName: Record<string, string>;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & import("vue").default & {
    keepAnimation: {
        ripple: boolean;
        expand: boolean;
        fade: boolean;
    };
}, unknown, unknown, unknown, {
    block: boolean;
    content: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    default: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    disabled: boolean;
    href: string;
    ghost: boolean;
    icon: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    loading: boolean;
    shape: "square" | "round" | "circle" | "rectangle";
    size: import("../../common.type").SizeType;
    tag: "button" | "a" | "div";
    theme: "default" | "success" | "warning" | "primary" | "danger";
    type: "button" | "reset" | "submit";
    variant: "outline" | "base" | "text" | "plain" | "dashed";
    onClick: (e: MouseEvent) => void;
}>>;
export default Button;
