import { ButtonEvents, ButtonProps, ButtonTypes, ButtonSizes } from './types';
export declare const buttonProps: {
    htmlType: import("vue").PropOptions<string>;
    type: import("vue").PropOptions<ButtonTypes>;
    plain: import("vue").PropOptions<boolean>;
    size: import("vue").PropOptions<ButtonSizes>;
    loading: import("vue").PropOptions<boolean>;
    disabled: import("vue").PropOptions<boolean>;
    inline: import("vue").PropOptions<boolean>;
    icon: import("vue").PropOptions<string | import("@ohu-mobile/icons/lib/types").SVGIconDef | undefined>;
    round: import("vue").PropOptions<boolean>;
    link: import("vue").PropOptions<boolean>;
    tabindex: import("vue").PropOptions<number>;
    to: import("vue").PropOptions<string | Location | undefined>;
    url: StringConstructor;
    replace: import("vue").PropOptions<boolean>;
};
declare const Button: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
    onClick(e: Event): void;
    onTouchstart(e: TouchEvent): void;
} & {
    htmlType: string;
    type: ButtonTypes;
    plain: boolean;
    size: ButtonSizes;
    loading: boolean;
    disabled: boolean;
    inline: boolean;
    icon: string | import("@ohu-mobile/icons/lib/types").SVGIconDef | undefined;
    round: boolean;
    link: boolean;
    tabindex: number;
    to: string | Location | undefined;
    url: string;
    replace: boolean;
}, {}, {} & {
    replace?: boolean | undefined;
    link?: boolean | undefined;
    icon?: string | import("@ohu-mobile/icons/lib/types").SVGIconDef | undefined;
    type?: ButtonTypes | undefined;
    tabindex?: number | undefined;
    to?: string | Location | undefined;
    url?: string | undefined;
    plain?: boolean | undefined;
    size?: ButtonSizes | undefined;
    loading?: boolean | undefined;
    disabled?: boolean | undefined;
    inline?: boolean | undefined;
    round?: boolean | undefined;
    htmlType?: string | undefined;
} & ButtonProps, ButtonEvents, {}, {}>;
export default Button;
