import { ButtonProps } from './Button.types';
declare const _default: {
    title: string;
    parameters: {
        actions: {
            handles: string[];
        };
        component: ({ id, theme, label, type, eventEmitter, disabled, width, icon, className, loading, loadingIcon, }: ButtonProps) => JSX.Element;
    };
    argTypes: {
        type: {
            control: {
                type: string;
                options: string[];
            };
        };
    };
};
export default _default;
export declare const ButtonWarning: {
    (args: ButtonProps): JSX.Element;
    args: {
        id: number;
        label: string;
        type: string;
        disabled: boolean;
    };
};
export declare const ButtonError: {
    (args: ButtonProps): JSX.Element;
    args: {
        id: number;
        label: string;
        type: string;
        disabled: boolean;
    };
};
export declare const ButtonPrimary: {
    (args: ButtonProps): JSX.Element;
    args: {
        id: number;
        label: string;
        type: string;
        disabled: boolean;
    };
};
export declare const ButtonDefault: {
    (args: ButtonProps): JSX.Element;
    args: {
        id: number;
        label: string;
        type: string;
        disabled: boolean;
    };
};
export declare const ButtonDisabled: {
    (args: ButtonProps): JSX.Element;
    args: {
        id: number;
        label: string;
        type: string;
        disabled: boolean;
    };
};
interface argsButtons {
    buttons: Array<ButtonProps>;
}
export declare const ButtonsList: {
    (args: argsButtons): JSX.Element;
    args: {
        buttons: ({
            id: number;
            label: string;
            type: string;
            width: string;
            disabled: boolean;
            theme?: undefined;
        } | {
            id: number;
            label: string;
            type: string;
            width: string;
            disabled: boolean;
            theme: string;
        } | {
            id: number;
            label: string;
            type: string;
            disabled: boolean;
            theme: string;
            width?: undefined;
        })[];
    };
};
export declare const ButtonIcon: {
    (args: ButtonProps): JSX.Element;
    args: {
        id: number;
        label: string;
        type: string;
        width: string;
        disabled: boolean;
        icon: import("@fortawesome/fontawesome-common-types").IconDefinition;
    };
};
export declare const ButtonLoading: {
    (args: ButtonProps): JSX.Element;
    args: {
        id: number;
        label: string;
        type: string;
        width: string;
        disabled: boolean;
        loading: boolean;
    };
};
export declare const ButtonDisabledIconLoading: {
    (args: ButtonProps): JSX.Element;
    args: {
        id: number;
        label: string;
        type: string;
        width: string;
        disabled: boolean;
        loading: boolean;
        loadingIcon: import("@fortawesome/fontawesome-common-types").IconDefinition;
    };
};
export declare const ButtonSecondary: {
    (args: ButtonProps): JSX.Element;
    args: {
        id: number;
        label: string;
        type: string;
        disabled: boolean;
    };
};
