import { InnerButtonProps } from '../../../shared/types/button';
import { ButtonIconConfig, ButtonBadgeConfig, ButtonSlotConfig, ButtonTooltipConfig } from '../../../shared/types/buttonConfig';
/**
 * Convierte las props legacy del icono principal a ButtonIconConfig
 * Solo se convierte si hay props de estilizado (duotone, etc.), de lo contrario
 * el icon simple funciona sin conversión
 */
export declare const convertLegacyIconToIconConfig: (props: Pick<InnerButtonProps, "icon" | "iconDuotonePrimary" | "iconDuotoneSecondary" | "iconDuotoneOpacityPrimary" | "iconDuotoneOpacitySecondary" | "colorIcon" | "classNameIcon" | "onClickIcon">) => ButtonIconConfig | undefined;
/**
 * Convierte las props legacy del badge a ButtonBadgeConfig
 */
export declare const convertLegacyBadgeToBadgeConfig: (props: Pick<InnerButtonProps, "badgeColor" | "badgeLabel" | "badgeTheme" | "badgeSize" | "badgeStroke" | "badgeIcon" | "badgeIconDuotonePrimary" | "badgeIconDuotoneSecondary" | "badgeIconDuotoneOpacityPrimary" | "badgeIconDuotoneOpacitySecondary" | "badgeLoading">) => ButtonBadgeConfig | undefined;
/**
 * Convierte las props legacy del slot izquierdo a ButtonSlotConfig
 * Solo se convierte si hay props de estilizado (duotone, onClick, etc.), de lo contrario
 * el leftSlot simple funciona sin conversión
 */
export declare const convertLegacyLeftSlotToSlotConfig: (props: Pick<InnerButtonProps, "leftSlot" | "leftSlotDuotonePrimary" | "leftSlotDuotoneSecondary" | "leftSlotDuotoneOpacityPrimary" | "leftSlotDuotoneOpacitySecondary" | "onClickLeftSlot" | "colorIcon">) => ButtonSlotConfig | undefined;
/**
 * Convierte las props legacy del slot derecho a ButtonSlotConfig
 * Solo se convierte si hay props de estilizado (duotone, onClick, etc.), de lo contrario
 * el rightSlot simple funciona sin conversión
 */
export declare const convertLegacyRightSlotToSlotConfig: (props: Pick<InnerButtonProps, "rightSlot" | "rightSlotDuotonePrimary" | "rightSlotDuotoneSecondary" | "rightSlotDuotoneOpacityPrimary" | "rightSlotDuotoneOpacitySecondary" | "onClickRightSlot" | "colorIcon">) => ButtonSlotConfig | undefined;
/**
 * Convierte las props legacy del tooltip a ButtonTooltipConfig
 * Solo se convierte si hay props de estilizado (position, alignment, delay, etc.), de lo contrario
 * el tooltip simple funciona sin conversión
 */
export declare const convertLegacyTooltipToTooltipConfig: (props: Pick<InnerButtonProps, "tooltip" | "tooltipPosition" | "tooltipAlignment" | "tooltipDelay" | "tooltipAbsolute" | "classNameTooltip">) => ButtonTooltipConfig | undefined;
//# sourceMappingURL=configConverters.d.ts.map