import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { RefreshableButtonProps } from '../../types/button';
import { ButtonType, ComponentSize } from 'element-plus';
import { IconPropType } from 'element-plus/es/utils';
declare const _default: DefineComponent<RefreshableButtonProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    click: (...args: any[]) => void;
}, string, PublicProps, Readonly< RefreshableButtonProps> & Readonly<{
    onClick?: ((...args: any[]) => any) | undefined;
}>, {
    type: ButtonType;
    disabled: boolean;
    icon: IconPropType & string;
    size: ComponentSize;
    loading: boolean;
    plain: boolean;
    circle: boolean;
    refresh: () => unknown | Promise<unknown>;
    t: string;
    showIcon: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;
export default _default;
