/**
 * Variantes del botón usando class-variance-authority
 */
/**
 * Constantes para el posicionamiento del badge
 */
export declare const BADGE_POSITION_STYLE: React.CSSProperties;
export declare const BADGE_POSITION_CLASSES = "ui-absolute ui-z-10 ui-pointer-events-none";
/**
 * Crea las variantes del botón usando CVA
 *
 * @param theme - Tema del botón (solid, icon)
 * @param clickable - Si el botón es clickeable
 * @param borderable - Si el botón debe tener borde
 * @param whiteBackground - Si el botón tiene fondo blanco
 * @param active - Si el botón está en estado activo
 * @param square - Si el botón es cuadrado
 * @param icon - Si el botón tiene icono
 * @param children - Si el botón tiene children
 * @param shouldShowBadge - Si el badge debe mostrarse
 * @param showShadow - Si el botón debe mostrar sombra
 * @param pointer - Si el botón debe mostrar cursor pointer
 * @param transition - Si el botón debe tener transición
 * @param classNameId - ID de clase del botón
 * @returns Función CVA para generar las clases del botón
 */
export declare const createButtonVariants: (theme: string, clickable: boolean, borderable: boolean | undefined, whiteBackground: boolean, active: boolean, square: boolean, icon: boolean, children: boolean, shouldShowBadge: boolean, showShadow: boolean, pointer: boolean, transition: boolean, classNameId: string) => (props?: ({
    theme?: "icon" | "solid" | "emoji" | null | undefined;
    size?: "xs" | "sm" | "md" | "lg" | "xxs" | null | undefined;
    color?: "primary" | "secondary" | "tertiary" | "destructive" | "link" | "ghost" | "soft" | null | undefined;
    pill?: "xs" | "sm" | "md" | "lg" | "none" | "pill" | null | undefined;
    rounded?: boolean | null | undefined;
    fullWidth?: boolean | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
/**
 * Crea las variantes de color de texto usando CVA
 */
export declare const createTextColorVariants: () => (props?: ({
    color?: "primary" | "secondary" | "tertiary" | "destructive" | "link" | "ghost" | "soft" | null | undefined;
    textAlign?: "right" | "left" | "center" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
//# sourceMappingURL=buttonVariants.d.ts.map