declare const SIZE: readonly ["normal", "small", "x-small"];
declare const TYPE: readonly ["primary", "secondary", "error", "success", "warning", "default"];
declare const STATE: readonly ["filled", "outlined", "text", "icon", "full", "curved"];
declare const LOADING: readonly ["background", "icon"];
export type ButtonType = typeof TYPE[number];
export type ButtonSize = typeof SIZE[number];
export type ButtonState = typeof STATE[number];
export type ButtonLoading = typeof LOADING[number];
/**
 * Buttons are interactive elements used for call to action.
 */
declare const _default: import("vue/types/v3-define-component").DefineComponent<import("vue").ComponentPropsOptions<import("vue").Data>, import("vue").Data, {
    button: string;
}, {}, {
    handleClick(e: MouseEvent): void;
    handleMouseDown(e: MouseEvent): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<string[]> | import("vue").ExtractPropTypes<import("vue/types/v3-component-props").ComponentObjectPropsOptions<import("vue").Data>>>, {
    [x: number]: string;
} | {}>;
export default _default;
