import { Meta } from '../../../types';
import { AVAsyncButton } from '../..';
declare const meta: Meta<typeof AVAsyncButton> & {
    argTypes: {
        "onUpdate:waiting": {
            action: string;
        };
    };
};
export default meta;
export declare const Default: {
    render: (args: Meta) => {
        components: {
            AVAsyncButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:waiting": (...args: any[]) => void;
                }, import('vue').PublicProps, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                size: {
                    type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                    default: string;
                };
                variant: {
                    type: import('vue').PropType<import('../../../types').BootstrapColor>;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                extraPadding: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onClick: {
                    type: FunctionConstructor;
                    default: () => Promise<unknown>;
                };
            }>> & Readonly<{
                "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:waiting": (...args: any[]) => void;
            }, string, {
                onClick: Function;
                variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                size: "sm" | "md" | "lg";
                disabled: boolean;
                extraPadding: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    waitingLabel?(_: {}): any;
                    label?(_: {}): any;
                };
            });
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {};
};
export declare const Success: {
    render: (args: Meta) => {
        components: {
            AVAsyncButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:waiting": (...args: any[]) => void;
                }, import('vue').PublicProps, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                size: {
                    type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                    default: string;
                };
                variant: {
                    type: import('vue').PropType<import('../../../types').BootstrapColor>;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                extraPadding: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onClick: {
                    type: FunctionConstructor;
                    default: () => Promise<unknown>;
                };
            }>> & Readonly<{
                "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:waiting": (...args: any[]) => void;
            }, string, {
                onClick: Function;
                variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                size: "sm" | "md" | "lg";
                disabled: boolean;
                extraPadding: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    waitingLabel?(_: {}): any;
                    label?(_: {}): any;
                };
            });
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        variant: string;
    };
};
export declare const Error: {
    render: (args: Meta) => {
        components: {
            AVAsyncButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:waiting": (...args: any[]) => void;
                }, import('vue').PublicProps, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                size: {
                    type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                    default: string;
                };
                variant: {
                    type: import('vue').PropType<import('../../../types').BootstrapColor>;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                extraPadding: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onClick: {
                    type: FunctionConstructor;
                    default: () => Promise<unknown>;
                };
            }>> & Readonly<{
                "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:waiting": (...args: any[]) => void;
            }, string, {
                onClick: Function;
                variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                size: "sm" | "md" | "lg";
                disabled: boolean;
                extraPadding: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    waitingLabel?(_: {}): any;
                    label?(_: {}): any;
                };
            });
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        variant: string;
    };
};
export declare const Disabled: {
    render: (args: Meta) => {
        components: {
            AVAsyncButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:waiting": (...args: any[]) => void;
                }, import('vue').PublicProps, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                size: {
                    type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                    default: string;
                };
                variant: {
                    type: import('vue').PropType<import('../../../types').BootstrapColor>;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                extraPadding: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onClick: {
                    type: FunctionConstructor;
                    default: () => Promise<unknown>;
                };
            }>> & Readonly<{
                "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:waiting": (...args: any[]) => void;
            }, string, {
                onClick: Function;
                variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                size: "sm" | "md" | "lg";
                disabled: boolean;
                extraPadding: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    waitingLabel?(_: {}): any;
                    label?(_: {}): any;
                };
            });
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        disabled: boolean;
    };
};
export declare const Large: {
    render: (args: Meta) => {
        components: {
            AVAsyncButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:waiting": (...args: any[]) => void;
                }, import('vue').PublicProps, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                size: {
                    type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                    default: string;
                };
                variant: {
                    type: import('vue').PropType<import('../../../types').BootstrapColor>;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                extraPadding: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onClick: {
                    type: FunctionConstructor;
                    default: () => Promise<unknown>;
                };
            }>> & Readonly<{
                "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:waiting": (...args: any[]) => void;
            }, string, {
                onClick: Function;
                variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                size: "sm" | "md" | "lg";
                disabled: boolean;
                extraPadding: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    waitingLabel?(_: {}): any;
                    label?(_: {}): any;
                };
            });
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        size: string;
    };
};
export declare const Small: {
    render: (args: Meta) => {
        components: {
            AVAsyncButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:waiting": (...args: any[]) => void;
                }, import('vue').PublicProps, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                size: {
                    type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                    default: string;
                };
                variant: {
                    type: import('vue').PropType<import('../../../types').BootstrapColor>;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                extraPadding: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onClick: {
                    type: FunctionConstructor;
                    default: () => Promise<unknown>;
                };
            }>> & Readonly<{
                "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:waiting": (...args: any[]) => void;
            }, string, {
                onClick: Function;
                variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                size: "sm" | "md" | "lg";
                disabled: boolean;
                extraPadding: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    waitingLabel?(_: {}): any;
                    label?(_: {}): any;
                };
            });
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        size: string;
    };
};
export declare const ExtraPadding: {
    render: (args: Meta) => {
        components: {
            AVAsyncButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:waiting": (...args: any[]) => void;
                }, import('vue').PublicProps, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                size: {
                    type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                    default: string;
                };
                variant: {
                    type: import('vue').PropType<import('../../../types').BootstrapColor>;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                extraPadding: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onClick: {
                    type: FunctionConstructor;
                    default: () => Promise<unknown>;
                };
            }>> & Readonly<{
                "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:waiting": (...args: any[]) => void;
            }, string, {
                onClick: Function;
                variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                size: "sm" | "md" | "lg";
                disabled: boolean;
                extraPadding: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    waitingLabel?(_: {}): any;
                    label?(_: {}): any;
                };
            });
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        extraPadding: boolean;
    };
};
export declare const ExtraPaddingSmall: {
    render: (args: Meta) => {
        components: {
            AVAsyncButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:waiting": (...args: any[]) => void;
                }, import('vue').PublicProps, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                size: {
                    type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                    default: string;
                };
                variant: {
                    type: import('vue').PropType<import('../../../types').BootstrapColor>;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                extraPadding: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onClick: {
                    type: FunctionConstructor;
                    default: () => Promise<unknown>;
                };
            }>> & Readonly<{
                "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:waiting": (...args: any[]) => void;
            }, string, {
                onClick: Function;
                variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                size: "sm" | "md" | "lg";
                disabled: boolean;
                extraPadding: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    waitingLabel?(_: {}): any;
                    label?(_: {}): any;
                };
            });
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        extraPadding: boolean;
        size: string;
    };
};
export declare const ExtraPaddingLarge: {
    render: (args: Meta) => {
        components: {
            AVAsyncButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:waiting": (...args: any[]) => void;
                }, import('vue').PublicProps, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    size: {
                        type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                        default: string;
                    };
                    variant: {
                        type: import('vue').PropType<import('../../../types').BootstrapColor>;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    extraPadding: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onClick: {
                        type: FunctionConstructor;
                        default: () => Promise<unknown>;
                    };
                }>> & Readonly<{
                    "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
                }>, {}, {}, {}, {}, {
                    onClick: Function;
                    variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                    size: "sm" | "md" | "lg";
                    disabled: boolean;
                    extraPadding: boolean;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                size: {
                    type: import('vue').PropType<import('../../../types').BootstrapBasicSize>;
                    default: string;
                };
                variant: {
                    type: import('vue').PropType<import('../../../types').BootstrapColor>;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                extraPadding: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onClick: {
                    type: FunctionConstructor;
                    default: () => Promise<unknown>;
                };
            }>> & Readonly<{
                "onUpdate:waiting"?: ((...args: any[]) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:waiting": (...args: any[]) => void;
            }, string, {
                onClick: Function;
                variant: "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "light" | "dark" | "accent" | "brand-dark" | "theme" | "theme-danger" | "ballot" | "primary-10" | "primary-30" | "primary-50" | "primary-70" | "primary-90" | "secondary-10" | "secondary-30" | "secondary-50" | "secondary-70" | "secondary-90";
                size: "sm" | "md" | "lg";
                disabled: boolean;
                extraPadding: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    waitingLabel?(_: {}): any;
                    label?(_: {}): any;
                };
            });
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        extraPadding: boolean;
        size: string;
    };
};
//# sourceMappingURL=AVAsyncButton.stories.d.ts.map