import { PropType } from 'vue';
export declare enum ButtonType {
    default = "default",
    primary = "primary",
    ghost = "ghost",
    dashed = "dashed",
    link = "link",
    text = "text"
}
export declare enum ButtonBizStyle {
    default = "default",
    success = "success",
    warning = "warning",
    danger = "danger",
    info = "info"
}
export declare enum ButtonSize {
    large = "large",
    middle = "middle",
    small = "small"
}
export declare enum IconPlacement {
    /**
     * @deprecated please using IconPlacement#before
     */
    BEFORE = "before",
    /**
     * @deprecated please using IconPlacement#after
     */
    AFTER = "after",
    before = "before",
    after = "after"
}
export declare const OioButtonProps: {
    type: {
        type: PropType<ButtonType | "default" | "primary" | "ghost" | "dashed" | "link" | "text">;
        default: ButtonType;
    };
    bizStyle: {
        type: PropType<"default" | ButtonBizStyle | "success" | "warning" | "danger" | "info">;
        default: ButtonBizStyle;
    };
    htmlType: {
        type: StringConstructor;
    };
    size: {
        type: PropType<ButtonSize | "large" | "middle" | "small">;
        default: ButtonSize;
    };
    block: {
        type: BooleanConstructor;
        default: boolean;
    };
    ghost: {
        type: BooleanConstructor;
        default: boolean;
    };
    danger: {
        type: BooleanConstructor;
        default: boolean;
    };
    href: {
        type: StringConstructor;
    };
    target: {
        type: StringConstructor;
    };
    async: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: undefined;
    };
    disabled: {
        type: BooleanConstructor;
        default: undefined;
    };
    icon: {
        type: StringConstructor;
    };
    iconPlacement: {
        type: PropType<IconPlacement | "before" | "after">;
        default: IconPlacement;
    };
    iconColor: {
        type: StringConstructor;
    };
    selected: {
        type: BooleanConstructor;
        default: undefined;
    };
};
