import { ButtonColors, ButtonTheme } from '../../../shared/types/types';
interface UseButtonClassesOptions {
    theme: ButtonTheme;
    size?: 'xxs' | 'xs' | 'sm' | 'md' | 'lg';
    color?: ButtonColors;
    rounded?: boolean;
    fullWidth: boolean;
    pill?: 'none' | 'xs' | 'sm' | 'md' | 'lg' | 'pill';
    clickable: boolean;
    borderable?: boolean;
    whiteBackground: boolean;
    active: boolean;
    square: boolean;
    icon: boolean;
    children: boolean;
    shouldShowBadge: boolean;
    showShadow: boolean;
    pointer: boolean;
    transition: boolean;
    classNameId: string;
    className?: string;
    isIconVariant: boolean;
    defaultSizeIcon: boolean;
}
/**
 * Hook que genera las clases CSS del botón
 *
 * @param options - Opciones para generar las clases
 * @returns Clases CSS del botón
 */
export declare const useButtonClasses: ({ theme, size, color, rounded, fullWidth, pill, clickable, borderable, whiteBackground, active, square, icon, children, shouldShowBadge, showShadow, pointer, transition, classNameId, className, isIconVariant, defaultSizeIcon, }: UseButtonClassesOptions) => {
    buttonClasses: string;
    currentSizeIcon: "xs" | "sm" | "md" | "lg" | "xxs";
    currentDefaultSizeIcon: boolean;
};
export {};
//# sourceMappingURL=useButtonClasses.d.ts.map