import { IconProp, IconDefinition } from '@fortawesome/fontawesome-svg-core';
/**
 * General
 */
export type Colors = 'blue' | 'green' | 'orange' | 'red' | 'white' | 'black' | 'neutral' | 'yellow' | 'blue-dark' | 'blue-light' | 'transparent';
export type BasicColors = 'blue' | 'green' | 'orange' | 'red';
export type SmallSize = 'xs' | 'sm' | 'md' | 'lg';
export type MediumSize = 'xl' | '2xl' | '3xl' | '4xl' | '5xl' | '6xl';
export type DefaultSize = SmallSize | MediumSize;
export type Positions = 'top' | 'right' | 'bottom' | 'left' | 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' | 'right-top' | 'right-bottom' | 'left-top' | 'left-bottom';
export type Aligments = 'start' | 'center' | 'end';
/**
 * Input
 */
export type InputSize = 'xs' | 'sm' | 'md' | 'lg';
/**
 * Button
 */
/** @deprecated Usar botón solo icono con `theme="solid"`: `icon` + sin `children`. Mantener `'icon'` por compatibilidad. */
export type DeprecatedButtonThemeIcon = 'icon';
export type ButtonTheme = 'solid' | DeprecatedButtonThemeIcon;
export type ButtonColors = 'primary' | 'secondary' | 'tertiary' | 'destructive' | 'link' | 'ghost' | 'soft';
/**
 * Icons
 */
export type AnyIconDefinition = IconProp | IconDefinition | {
    icon: IconDefinition | [IconDefinition, IconDefinition];
    prefix?: string;
};
export type IconType = AnyIconDefinition;
export type IconFontSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
export type AllColors = 'red' | 'orange' | 'yellow' | 'lime' | 'green' | 'cyan' | 'azure' | 'blue' | 'violet' | 'magenta' | 'rose';
export type IconFontColor = 'current' | 'brand'
/** Texto primario del sistema (`ui-text-primary`); iconos sólidos/regular alineados al cuerpo. */
 | 'primary' | 'secondary' | 'tertiary' | 'success' | 'warning' | 'danger' | 'info' | 'neutral' | AllColors | 'disabled' | 'default' | 'white';
/**
 * Visual
 */
type UrlString = `http://${string}` | `https://${string}` | `data:${string}` | `blob:${string}`;
export type VisualSlotType = AnyIconDefinition | UrlString;
/**
 * Tooltip
 */
export type TooltipPosition = Positions;
export type TooltipAlignment = Aligments;
export type TooltipColors = Colors;
/**
 * Tag
 */
export type TagColors = Colors;
export type TagSize = 'xs' | 'sm' | 'md' | 'lg' | 'clear' | 'minimal';
/**
 * Avatar
 */
/**
 * Logo
 */
export type LogoSize = 'sm' | 'md' | 'lg';
/**
 * Stepper
 */
export type StepStatus = 'completed' | 'active' | 'pending';
/**
 * Visual
 */
export type VisualSize = 'xxs' | 'xs' | 'sm' | 'md' | 'lg';
export type PillSize = 'none' | 'xs' | 'sm' | 'md' | 'lg' | 'pill';
export {};
//# sourceMappingURL=types.d.ts.map