import { Component } from 'vue';
import { ComponentSize } from '../../../xiaoye-primitives/index.js';
export declare const buttonTypes: readonly ["default", "primary", "success", "warning", "danger"];
export declare const buttonNativeTypes: readonly ["button", "submit", "reset"];
export type ButtonType = (typeof buttonTypes)[number];
export type ButtonNativeType = (typeof buttonNativeTypes)[number];
export type ButtonClickHandler = (event: MouseEvent) => void;
export declare const DEFAULT_LOADING_ICON = "mdi:loading";
export interface ButtonProps {
    size?: ComponentSize;
    disabled?: boolean;
    type?: ButtonType;
    icon?: string;
    nativeType?: ButtonNativeType;
    loading?: boolean;
    loadingIcon?: string;
    plain?: boolean;
    text?: boolean;
    link?: boolean;
    bg?: boolean;
    autofocus?: boolean;
    round?: boolean;
    circle?: boolean;
    block?: boolean;
    tag?: string | Component;
}
export type ButtonInstance = any;
