import Vue from 'vue';
import './style';
declare const _default: {
    title: string;
    parameters: {
        component: import("vue-tsx-support")._TsxComponentV3<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
            onClick(e: Event): void;
            onTouchstart(e: TouchEvent): void;
        } & {
            htmlType: string;
            type: import("./types").ButtonTypes;
            plain: boolean;
            size: import("./types").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?: import("./types").ButtonTypes | undefined;
            tabindex?: number | undefined;
            to?: string | Location | undefined;
            url?: string | undefined;
            plain?: boolean | undefined;
            size?: import("./types").ButtonSizes | undefined;
            loading?: boolean | undefined;
            disabled?: boolean | undefined;
            inline?: boolean | undefined;
            round?: boolean | undefined;
            htmlType?: string | undefined;
        } & import("./types").ButtonProps, import("./types").ButtonEvents, {}, {}>;
        options: {
            showPanel: boolean;
        };
    };
};
export default _default;
export declare const Basic: () => {
    components: {
        Button: import("vue-tsx-support")._TsxComponentV3<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
            onClick(e: Event): void;
            onTouchstart(e: TouchEvent): void;
        } & {
            htmlType: string;
            type: import("./types").ButtonTypes;
            plain: boolean;
            size: import("./types").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?: import("./types").ButtonTypes | undefined;
            tabindex?: number | undefined;
            to?: string | Location | undefined;
            url?: string | undefined;
            plain?: boolean | undefined;
            size?: import("./types").ButtonSizes | undefined;
            loading?: boolean | undefined;
            disabled?: boolean | undefined;
            inline?: boolean | undefined;
            round?: boolean | undefined;
            htmlType?: string | undefined;
        } & import("./types").ButtonProps, import("./types").ButtonEvents, {}, {}>;
    };
    template: string;
};
export declare const Inline: () => {
    components: {
        Button: import("vue-tsx-support")._TsxComponentV3<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
            onClick(e: Event): void;
            onTouchstart(e: TouchEvent): void;
        } & {
            htmlType: string;
            type: import("./types").ButtonTypes;
            plain: boolean;
            size: import("./types").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?: import("./types").ButtonTypes | undefined;
            tabindex?: number | undefined;
            to?: string | Location | undefined;
            url?: string | undefined;
            plain?: boolean | undefined;
            size?: import("./types").ButtonSizes | undefined;
            loading?: boolean | undefined;
            disabled?: boolean | undefined;
            inline?: boolean | undefined;
            round?: boolean | undefined;
            htmlType?: string | undefined;
        } & import("./types").ButtonProps, import("./types").ButtonEvents, {}, {}>;
    };
    template: string;
};
export declare const Plain: () => {
    components: {
        Button: import("vue-tsx-support")._TsxComponentV3<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
            onClick(e: Event): void;
            onTouchstart(e: TouchEvent): void;
        } & {
            htmlType: string;
            type: import("./types").ButtonTypes;
            plain: boolean;
            size: import("./types").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?: import("./types").ButtonTypes | undefined;
            tabindex?: number | undefined;
            to?: string | Location | undefined;
            url?: string | undefined;
            plain?: boolean | undefined;
            size?: import("./types").ButtonSizes | undefined;
            loading?: boolean | undefined;
            disabled?: boolean | undefined;
            inline?: boolean | undefined;
            round?: boolean | undefined;
            htmlType?: string | undefined;
        } & import("./types").ButtonProps, import("./types").ButtonEvents, {}, {}>;
    };
    template: string;
};
export declare const Translucent: () => {
    components: {
        Button: import("vue-tsx-support")._TsxComponentV3<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
            onClick(e: Event): void;
            onTouchstart(e: TouchEvent): void;
        } & {
            htmlType: string;
            type: import("./types").ButtonTypes;
            plain: boolean;
            size: import("./types").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?: import("./types").ButtonTypes | undefined;
            tabindex?: number | undefined;
            to?: string | Location | undefined;
            url?: string | undefined;
            plain?: boolean | undefined;
            size?: import("./types").ButtonSizes | undefined;
            loading?: boolean | undefined;
            disabled?: boolean | undefined;
            inline?: boolean | undefined;
            round?: boolean | undefined;
            htmlType?: string | undefined;
        } & import("./types").ButtonProps, import("./types").ButtonEvents, {}, {}>;
    };
    template: string;
};
export declare const Link: () => {
    render(): VueTsxSupport.JSX.Element;
};
export declare const WithIcon: () => import("vue/types/vue").ExtendedVue<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>>, unknown, unknown, unknown, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin>;
export declare const Loading: () => import("vue/types/vue").ExtendedVue<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>>, {
    loading: boolean;
}, unknown, unknown, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin>;
export declare const To: () => import("vue/types/vue").ExtendedVue<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>>, unknown, unknown, unknown, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin>;
