import { SetupContext } from 'vue';
import { ButtonEmits, ButtonProps } from './button';
export declare function useButton(props: ButtonProps, emit: SetupContext<ButtonEmits>['emit']): {
    _ref: import('vue').Ref<HTMLButtonElement, HTMLButtonElement>;
    _text: import('vue').ComputedRef<import('vue').Slot<any> | import('@yanzhen-libs/utils-vue').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
    _disabled: import('vue').ComputedRef<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
    _props: import('vue').ComputedRef<{
        icon: any;
        ariaDisabled: true;
        disabled: true;
        type?: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<readonly ["default", "primary", "ghost", "dashed", "link", "text"]>, "default" | "link" | "primary" | "text" | "ghost" | "dashed", unknown>;
        loading?: never;
        text?: import('@yanzhen-libs/utils-vue').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
        htmlType?: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<import('ant-design-vue/es/button/buttonTypes').ButtonHTMLType>, unknown, unknown>;
        size?: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>, unknown, unknown>;
        title?: string;
        target?: string;
        prefixCls?: string;
        shape?: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<import('ant-design-vue/es/button').ButtonShape>, unknown, unknown>;
        ghost?: import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>;
        block?: import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>;
        danger?: import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>;
        href?: string;
    }>;
    handleClick: (e: MouseEvent) => void;
    handleMousedown: (e: MouseEvent) => void;
};
