import { ExtractPropTypes, PropType } from "vue";
import { UiTypes } from "@various/constants";
export declare const UiButtonPropsOption: {
    readonly nativeType: {
        readonly type: PropType<"button" | "submit" | "reset">;
        readonly default: "button";
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly readonly: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly loading: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly simple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly width: {
        readonly type: PropType<string | number>;
    };
    readonly type: {
        readonly type: PropType<UiTypes.type>;
        readonly default: "info";
    };
    readonly size: {
        readonly type: PropType<UiTypes.size>;
        readonly default: "default";
    };
};
export type UiButtonProps = ExtractPropTypes<typeof UiButtonPropsOption>;
export declare const UiButtonEmits: {
    click: (_ev?: MouseEvent) => boolean;
};
